【发布时间】:2012-04-18 02:35:09
【问题描述】:
我正在尝试在单击复选框时测试其状态。
我的问题是它总是报告为 true,因为它在更改事件发生之后而不是之前报告状态。
有没有我可以在更改之前进行测试。
当前使用 jQuery 的代码 - 'package' 类的所有复选框:
$(".package").click(function(){
if($(this).is(":checked")){
alert($(this).attr("checked"));
}
});
即使选择了当前未选中的复选框,这也始终返回 true。
编辑:好吧,似乎有一些旧的 js 干扰了这个过程,在清理之后,点击功能确实有效。谢谢大家。
【问题讨论】:
-
你可以使用 change 事件来代替: $(".package").change(function() { // value has changed });
-
不幸的是 change 事件导致了同样的问题(至少在 FF 中,atm 我没有扩展测试)
-
嗨,试试这个:stackoverflow.com/questions/4817735/…欢呼!
-
有没有办法查看受影响的实际 HTML 片段?
标签: javascript jquery class checkbox click