检查是否已使用ScrewDefaultButtons插件检查复选框

时间:2014-02-26 11:21:01

标签: jquery checkbox

如果我想检查是否已选中普通复选框,我会使用以下内容:

$('#mailformagb').click(function() {
    if ($(this).is(":checked")) {
        alert('code');
    }
});

但是,这不适用于ScrewDefaltButtons插件。

有什么想法吗?

2 个答案:

答案 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');
}
});