JQuery按钮单击仅适用于第一次

时间:2018-01-29 03:29:56

标签: jquery ruby-on-rails

我在Rails 5应用程序上有以下JQuery代码。如果我第一次检查框,工作正常。如果我取消选中相同的复选框,也可以正常工作。但当我点击我最初点击的同一个盒子时,它不再关闭盒子。我在下面的代码中遗漏了什么?

$(".filter-wrapper-f").click(function(){
    var $checkbox = $(this).children(".checkpic");
    if ($checkbox.attr('checked')){
        $checkbox.removeAttr('checked');
    } else {
        $checkbox.attr('checked', true);
    }
});

我也试过这个,开始时就不行了。

$(".filter-wrapper-f").click(function(){
var $checkbox = $(this).children(".checkpic");
    if ($checkbox.prop('checked', true)){
        $checkbox.removeProp('checked');
    } else {
        $checkbox.prop('checked', true);
    }
});

1 个答案:

答案 0 :(得分:1)

根据jQuery docsprop应该用于设置checked属性。

$checkbox.prop('checked', true)

此处的说明:https://stackoverflow.com/a/5876747/5551783