javascript - 单击复选框时检查复选框的选中状态

标签 javascript jquery class checkbox click

我正在尝试测试单击复选框时的状态。

我的问题是,它总是报告为 true,因为它报告的是更改事件发生之后而不是之前的状态。

无论如何我可以在更改之前进行测试。

当前代码使用 jQuery - 类“package”的所有复选框:

$(".package").click(function(){
    if($(this).is(":checked")){
        alert($(this).attr("checked"));
    }
});

即使选择当前未选中的复选框,也始终返回 true。

编辑:好吧,似乎有一些旧的js干扰了这个过程,清理之后点击功能确实起作用了。谢谢大家。

最佳答案

在复选框上使用 onchange 事件不cross-browser (你好 IE!是的,即使使用 jQuery)。

以下作品:

$('.package').click(function() {
    console.log(this.checked) // There is no need for jQuery here
})

选中该复选框时记录“true”,取消选中该复选框时记录“false”。

说真的,使用 $(this).attr('checked')$(this).is(':checked') 只是 jQueryception 没有用.

关于javascript - 单击复选框时检查复选框的选中状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10010216/

相关文章:

javascript - 根据推荐链接自动选择 Contact form 7 中的字段

jquery - jquery缩放效果后如何防止图像跳转

android - 如何创建其他类可以查看和编辑的 int?安卓

java - Java : Why can't I declare the reference-variable in one statement and create the referenced object in another statement of the class?

javascript - CSS - 当前宽度 + 像素

javascript - 如何使用 React Apollo 2.1 的 Mutation 组件在 mount 上运行突变?

javascript - 如何在上传文件之前显示文件名。

java - 如何使用反射在构造函数中创建具有参数的类的实例?

javascript - 让 jquery 添加(或触发?)动画

javascript - 计算和检查 IBAN