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

3gw*_*ain 5 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..
            })
Run Code Online (Sandbox Code Playgroud)

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

Rob*_*ode 10

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

checkboxes$.filter(':checked')....
Run Code Online (Sandbox Code Playgroud)

要么:

checkboxes$.filter(':not(:checked)')....
Run Code Online (Sandbox Code Playgroud)


PSL*_*PSL 7

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

尝试:

$('input:checkbox:not(":checked")', "form")
Run Code Online (Sandbox Code Playgroud)

代替

$('input:checkbox:not("checked")', "form")
Run Code Online (Sandbox Code Playgroud)