私はいくつかの行を持つテーブルを持っています。ある列には、リンク(列a)があります。 2番目の列には、文字列「はい」または「いいえ」(列b)があります。別の要素の値に基づいて要素のURLを無効にする
列Bのセルが「No」と言えば、私は直接、列Aのそれの左にあるセルのリンクが無効になりたいです。
私は値が「はい」か「いいえ」であるかどうかを確認するために列Bの各TDを通過する.each()
を使用しています。あたかも列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>