我在使用动态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");
}
});
答案 0 :(得分:1)
您可以使用jQuery prop()
$("[id^='value_Ture_do_30']").prop('checked', false);
<强> SUGGESTION 强>
为什么不使用无线电?