<分区>
我在使用动态 ID 取消选中复选框时遇到问题。
它们都被选中,但我需要设置如果单击一个则另一个被禁用 这是例子:
<input id="value_Ture_do_30_15_0" class="rnr-checkbox" name="value_Ture_do_30_15[]" value="1" checked="checked" type="checkbox">
<input id="value_Ture_preko_30_15_0" class="rnr-checkbox" name="value_Ture_preko_30_15[]" value="1" checked="checked" type="checkbox">
我试过这样的:
$("[id^='value_Ture_do_30']").checked = false
还有这个:
$(function () {
$("[id^='value_Ture_do_30']).click(function (event) {
if (event.target.checked) {
$("[id^='value_Ture_preko_30']").find('input').removeAttr('checked');
}
});
$("[id^='value_Ture_preko_30']").click(function (event) {
if (event.target.checked) {
$("[id^='value_Ture_do_30']").find('input').removeAttr('checked');
}
});
});
此外,此解决方案对我不起作用: Setting "checked" for a checkbox with jQuery? 但它不起作用。 如果你能帮助我 谢谢
这样解决的:
$("[id^='value_Ture']").click(function() {
var $this = $(this),
wasChecked = $this.attr("checked") === "checked";
$("[id^='value_Ture']:checked").removeAttr("checked");
if (wasChecked) {
$this.attr("checked", "checked");
}
});