【问题标题】:jquery check-uncheck checkbox [duplicate]jquery选中-取消选中复选框[重复]
【发布时间】:2018-02-03 09:47:51
【问题描述】:

当我点击问题时,两个复选框都必须选中/取消选中。我想多次选择和取消选择复选框。它仅适用于选择然后取消选择(2次),然后不再起作用。

我的代码:

 $(document).ready(function() {
        $('#CHECK-ALL').click(function() {
            if ($(this).is(':checked')) {
                $('#P').attr('checked',true);                
            } else {
                $('#P').attr('checked',false);                
            }
        });
    });

【问题讨论】:

    标签: jquery checkbox


    【解决方案1】:

    你用错了方法,你应该用prop

    $(document).ready(function() {
        $('#CHECK-ALL').click(function() {
            if ($(this).is(':checked')) {
                $('#P').prop('checked',true);                
            } else {
                $('#P').prop('checked',false);                
            }
        });
    });
    

    您的代码可以简化为

    $('#CHECK-ALL').click(function() {
        $('#P').prop('checked', this.checked);                
    });
    

    当你设置属性时,它工作正常,但它不会改变属性,所以下次你检查$(this).is(':checked')它仍然是未选中的,因为它检查的是属性,而不是属性,这就是为什么它不是工作。

    【讨论】:

    • 如何将属性设置为checked="checked",因为现在不是?
    • 属性不重要,属性设置好了,这才是重要的
    • 当您将表单发送到 PHP 文件或控制器时,该值会被标记为“已检查”对吗?
    • 是的,当您提交表单时,重要的是属性,而不是属性
    猜你喜欢
    • 2013-01-24
    • 1970-01-01
    • 2014-09-24
    • 1970-01-01
    • 2019-04-28
    • 1970-01-01
    相关资源
    最近更新 更多