jquery如何从表单中过滤未选中的复选框

时间:2013-06-27 05:08:10

标签: jquery filter

在我的页面中,我的表单中没有复选框。因为我正在检查其中的一些,我需要过滤其余的复选框,并需要在那些上添加separet事件。我喜欢这样:

var userLocales =   $('input[type="checkbox"]', "form").filter(function(){ 
                return $(this).val() === value["name"]
            }).prop("checked",true);

            $(userLocales).click(function(){
                $(this).parent().toggleClass("red");
            })

            $('input:checkbox:not("checked")', "form").not(userLocales).click(function(){
                $(this).parent().addClass("green"); //this is not working.. it works even for not selected elements..
            })

但是没有工作..任何正确的方法来完成pelase ..?

3 个答案:

答案 0 :(得分:9)

鉴于您首先知道如何获取复选框,请考虑:

checkboxes$.filter(':checked')....

或:

checkboxes$.filter(':not(:checked)')....

答案 1 :(得分:7)

您需要在选择器中使用:checked

尝试:

$('input:checkbox:not(":checked")', "form")

而不是

$('input:checkbox:not("checked")', "form")

答案 2 :(得分:0)

试试这个,

$('input:checkbox:not(":checked")', "form").on('click',function(){
     $(this).parent().addClass("green");
});