javascript - 如何在取消选中后获取所有选中的复选框

标签 javascript jquery checkbox jquery-events

让我们从头开始...... 我的表格中有复选框,它们具有唯一的值。

例如:

<input type="checkbox" value="2">
<input type="checkbox" value="3">

我想要一个数组,它将添加和删除列表中的所有复选框,具体取决于用户是否选中或取消选中它们(仅单击事件),因为在某些时候我正在重置所有复选框,并且我只希望在用户点击时保存值。

到目前为止我已经尝试过了,但我的代码没有执行我需要的操作,因为当用户检查和取消选中两次或两次以上时,这会给我一个双值...

var selected = new Array();
$('tr td input:checked').each(function() {
    selected.push($(this).attr('value'));
    console.log(selected);
});

我需要使用更改事件来跟踪用户行为吗?

最佳答案

您必须在复选框的选中更改上更新数组,将公共(public)类分配给复选框以使选择简单且有选择性。

HTML

<input type="checkbox" value="2" class="chk" />
<input type="checkbox" value="3" class="chk" />

Javascript

var selected;
$('.chk').change(function(){
   selected = new Array();
   $('tr td input:checked').each(function() {
      selected.push($(this).attr('value'));
      console.log(selected);
}); 

关于javascript - 如何在取消选中后获取所有选中的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17553712/

相关文章:

javascript - Process.nextTick 和 Promise 回调

javascript - 使用 jQuery 从元素获取动态 css top 值

ajax - JQuery AJAX 总是返回错误值

java - 如何在 DateField 中设置默认日期?

c# - 如何将复选框动态添加到 WPF 应用程序中的网格中

javascript - 从同一函数中删除单个元素

javascript - 短时间后调用 init

屏幕旋转后立即调用 Android Checkbox 监听器方法

javascript - 使用正则表达式分解字符串

android - 复选框在手机上不可见