在我的页面中,我在表单中没有复选框.因为我正在检查其中的一些,我需要过滤其余的复选框,并需要在那些上添加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)
您需要:checked在选择器中使用.
尝试:
$('input:checkbox:not(":checked")', "form")
Run Code Online (Sandbox Code Playgroud)
代替
$('input:checkbox:not("checked")', "form")
Run Code Online (Sandbox Code Playgroud)