如果我想检查是否已选中普通复选框,我会使用以下内容:
$('#mailformagb').click(function() {
if ($(this).is(":checked")) {
alert('code');
}
});
但是,这不适用于ScrewDefaltButtons插件。
有什么想法吗?
答案 0 :(得分:1)
点击事件处理程序不正确,因为您实际上没有点击该复选框。您正在单击插件生成的div。您需要处理更改事件......
$('#mailformagb').on("change", function() {
if (this.checked) {
alert('code');
}
});
此外,checked是checkbox元素的属性,因此无需使用jQuery来获取已检查状态。访问DOM元素属性更有效,更快(我认为看起来也更好:p)
答案 1 :(得分:0)
如果你想获得所有复选框的事件,你应该使用像
$('input[type=checkbox]').click(function() {
if ($(this).is(":checked")) {
alert('code');
}
});