隣接する列から入力の種類を無効にしようとしましたが、その行に対してチェックボックスがオンになっています。私は以下のように試みましたが、無効にすることはできません。見て、無効にする方法を提案してください。兄弟をテーブル行から外すことができません
$("input:checkbox[class=associationcheckbox]").each(function() {
var index;
$(this).on('click', function() {
if ($(this).prop('checked')) {
$(this).closest('td').siblings('td.associationCheckbox1').prop("disabled", false);
} else {
$(this).closest('td').siblings('td.associationCheckbox1').prop("disabled", false);
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!DOCTYPE html>
<html>
<head>
<script data-require="[email protected]" data-semver="2.1.4" src="https://code.jquery.com/jquery-2.1.4.js"></script>
</head>
<body>
<h1>Hello Plunker!</h1>
<table>
<tr>
<td>Balu</td>
<td>
<input class="associationCheckbox" type="checkbox" name="Balu" />
</td>
<td>
<input class="associationCheckbox1" type="number" name="Balu" value="0" />
</td>
</tr>
<tr>
<td>Balu</td>
<td>
<input class="associationCheckbox" type="checkbox" name="Balu" />
</td>
<td>
<input class="associationCheckbox1" type="number" name="Balu" value="0" />
</td>
</tr>
<tr>
<td>Balu</td>
<td>
<input class="associationCheckbox" type="checkbox" name="Balu" />
</td>
<td>
<input class="associationCheckbox1" type="number" name="Balu" value="0" />
</td>
</tr>
</table>
</body>
</html>
jQueryは2回含まれています。スニペットにエラーがありますか? –
条件が同じであることを無効にするfalseにすることで、あなたが望むものを明確にすることができますか? ifとelseの両方が '.prop(" disabled "、false);' – guradio
こんにちはGuadio、申し訳ありません。チェックボックスをオンにすると、無効にする必要があります。有効になっている状態です。 –