我使用PrettyCheckable来设置一些复选框的样式。我想验证它们的客户端,但我甚至看不出它是如何工作的:使用FireBug查看DOM时,PrettyCheckable似乎将复选框包装在DIV中,并将图形放在a
元素的顶部,并在a
上切换“选中”类--而不将单击传递到隐藏复选框。那么,当表单提交时,复选框并没有被实际选中?它是否在提交事件上检查它们?
此外,还将这个插件发布到GitHub。
编辑:尽管在使用FireBug检查DOM时没有检查字段,但是验证工作正常,并且正在设置输入的“选中”属性。是我的错。把这个留在这里供参考。有关Javascript验证配方,请参见下面。
发布于 2013-06-05 14:24:15
我能够检查是否检查了CheckBox。请查看以下代码:
$('input.myClass').prettyCheckable();
$(".prettycheckbox").on("click",function(){
alert($(this).find("input[type='checkbox']").prop("checked"));
});
如前所述,复选框被包装在div中,您只需在其中找到复选框,并选中选中的属性。
发布于 2013-06-05 14:12:18
例如,你可以做这样的事情。
var i = 0;
$('input.prettyCheckable').each(function(){
var lnk = $(this).next().hasClass('checked') ? true : false;
if(lnk){
console.log('The checkbox '+i+' is checked!');
}
i++;
});
或者为click
添加一个<a>
事件,并检查它是否有checked
类
发布于 2013-12-19 13:35:32
$("#Checkbox1").prop("checked")
从原始复选框返回true或false。和prettyCheckable一起为我工作。
https://stackoverflow.com/questions/16950688
复制相似问题