여러 행이 포함될 테이블이 있습니다. 한 열에는 링크 (열 a)가 있습니다. 두 번째 열에는 문자열 "예"또는 "아니요"(열 b)가 있습니다.다른 요소의 값을 기반으로 요소에 대한 URL 사용 안 함
열 b의 셀에 "아니오"라고 표시되어있는 경우 셀의 링크 바로 왼쪽에있는 열을 비활성화해야합니다.
나는 값이 "예"또는 "아니오"인지 확인하기 위해 .each()
을 사용하여 b 열의 각 td를 탐색합니다. 마치 열 b의 셀이 "예"인 것처럼 보이더라도 일치하는 셀의 링크를 비활성화 (이름 바꾸기)합니다. 내가 뭘 놓치고 있니? 대신이 라인의
$(document).ready(function() {
$("td.regFull").each(function() {
console.log($(this).text());
if($(this).text() !== 'No') {
$('td.regLink a').replaceWith('Closed');
}
});
});
td {
border: 1px solid black;
padding: 5px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<th>Link</th>
<th>Registration Open</th>
</tr>
<tr>
<td class="regLink">
<a href="#">Register</a>
</td>
<td class="regFull">
No
</td>
</tr>
<tr>
<td class="regLink">
<a href="#">Register</a>
</td>
<td class="regFull">
Yes
</td>
</tr>
</table>