jQuery单击处理程序传递事件对象,获取复选框状态

时间:2011-11-10 22:59:37

标签: jquery

(来自更熟悉Flash / ActionScript工作方式的人的新手问题)。

给出一个复选框和jQuery click(),我该怎么做:

$('#myCheckBox').click (function(event) {
  checkboxState = event.target.attr("checked");
  // now do something with checkboxState
}

即,我想在匿名函数中获取复选框检查属性,因为这似乎是最有意义的模式,但我不知道如何做到这一点。

感谢。

4 个答案:

答案 0 :(得分:3)

需要在jQuery对象上调用

.attr()

checkboxState = $(event.target).is(':checked');

或者您可以使用this

checkboxState = $(this).is(':checked');

is(':checked')返回true / false,具体取决于复选框的状态

http://api.jquery.com/is/

http://api.jquery.com/checked-selector/

答案 1 :(得分:1)

使用它:

$('#myCheckBox').click (function(e) {
     checkboxState  = $(this).is(':checked');
}

答案 2 :(得分:1)

 checkboxState = $(this).is(":checked");

答案 3 :(得分:1)

这个fiddle不是一个确切的答案,但它是问题的解决方案。

请注意,我在匿名函数中使用this调用powBlam()函数。在该上下文中,this是已选中的复选框。