How do I to catch check/uncheck event of <input type="checkbox" /> with jQuery?

推荐答案

<input type="checkbox" id="something" />

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

编辑:当复选框因点击以外的原因(如使用键盘)更改时,执行此操作将无法捕获.要避免这个问题,请听change而不是click.

For checking/unchecking programmatically, take a look at Why isn't my checkbox change event triggered?

Jquery相关问答推荐

如何用each替换元素的attr href

第一次单击后,Ajax addEventListener 停止工作

JQuery:$.get 不是函数

jquery如何判断ajax调用的响应类型

无法使用 HTML 设置未定义的 jQuery UI 自动完成的属性_renderItem

jQuery:使用变量作为 Select 器

jQuery ajax 调用默认超时值

使用 JSONP 时如何捕获 jQuery $.getJSON(或数据类型设置为jsonp的 $.ajax)错误?

jQuery 绑定点击 *ANYTHING* 但 *ELEMENT*

如何访问 JSON 对象名称/值?

jquery - 单击事件不适用于动态创建的按钮

如何使用 jQuery 获取 div 的当前类?

如何在 JQuery DataTable 中默认显示所有行

$(document).on('click', '#id', function() {}) 与 $('#id').on('click', function(){})

Jquery:如何判断元素是否具有某些 css 类/样式

Isotope 和 Masonry jQuery 插件之间的区别

如何在 JavaScript 中的对象数组中查找值?

Url.Action 在我的 url 中放了一个 &,我该如何解决这个问题?

如何在纯 JavaScript 中模拟鼠标悬停以激活 CSS:悬停?

使用javascript将HTML页面中的div下载为pdf