带有动态ID

时间:2015-06-24 11:25:30

标签: javascript jquery checkbox

我在使用动态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");
    }
});

1 个答案:

答案 0 :(得分:1)

您可以使用jQuery prop()

$("[id^='value_Ture_do_30']").prop('checked', false);

<强> SUGGESTION

为什么不使用无线电?

相关问题