javascript - 如何检查单击时是否选中了复选框?

标签 javascript jquery

我需要根据复选框是否被选中来在单击复选框时触发一些代码。 但出于某种原因,.is(':checked') 总是被触发。

这是我的代码。

  jQuery('#selectlist input[type=checkbox]').live('click',function(){
    var select_id = jQuery(this).attr('id');

    if(jQuery(this).is(':checked')) {
      alert('You have unchecked the checkbox');
      // Remove some data from variable
    } else {
      alert('You have checked the checkbox');
      //Add data to variable
    }
  }

更新
我在 JSFiddle 上添加了一个示例:http://jsfiddle.net/HgQUS/

最佳答案

使用change代替click

关于javascript - 如何检查单击时是否选中了复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6876154/

相关文章:

javascript - 阻止从 JavaScript 触发代码隐藏事件?

javascript - 隐式上下文未定义, Angular 7

jquery - Parsley.js 没有为复选框上的自定义验证器设置 parsley-success/parsley-error

javascript - 更改 URL 的默认颜色代码

javascript - 集成 AngularJS 和 Bridgeit.js(移动网络应用程序)

javascript - css-loader 3.4.2中通过localsConvention的kebab-case到camelCase不起作用

javascript - 如何在 Objective C 中使用 wkWebView 执行带参数的 Javascript?

javascript - 带有 Leaflet.Label 的 Leaflet Markerclusterer

javascript - 单击并按下一个键时使用 remove() 删除元素

javascript - jQuery 工具提示 + ajax 内容