jquery - 如果勾选了复选框则执行此操作,取消选中则执行此操作

标签 jquery

我在勾选/取消勾选复选框时遇到了一些麻烦。

我目前使用的是 jquery vs 1.4

问题:

我有一个复选框列表,其 ID 是由 PHP 循环生成的。

  • 勾选框 1 id = checkthis_1
  • 勾选框 2 id = checkthis_2
  • 勾选框 3 id = checkthis_3
  • 等等

当我选中一个复选框时,我想获取该复选框的 ID(1、2 或 3)并将其添加到隐藏字段。当同一复选框未选中时,我想从隐藏字段中删除其 id。

我勾选了复选框 3,数字 3 进入我的隐藏字段。当我取消选中复选框 3 时,数字 3 将从隐藏字段中删除。

有人可以帮忙吗?

提前致谢

最佳答案

每次单击复选框时,都会遍历所有选中的复选框并连接它们的 id..

$(document).ready(function() {

    $('input[type=checkbox]').click(function() {

        var result = '';

        $('input[type=checkbox]:checked').each(function() {
            result += $(this).attr('id') + ';'
        });

        $('#your-hidden-field-id').val(result);

    });

});​

DEMO

或者使用 map 执行此操作的另一种方法方法:

$('#your-hidden-field-id').val($('input[type=checkbox]:checked').map(function() {
    return $(this).attr('id');
}).get().join(';'));

关于jquery - 如果勾选了复选框则执行此操作,取消选中则执行此操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12298743/

相关文章:

jquery 检查 onload 选中了哪个单选按钮

javascript - 即使列表中的一个未选中,如何取消选中复选框?

jquery - 移动元素以重新聚焦

javascript - 将图像 ID 添加到 dropzone .js 中预览模板中的每个图像

javascript - jquery datepicker 和 jquery mask 不工作

javascript - 访问特定url时自动触发点击事件

javascript - 如何使 knockout-js 模板 css 媒体查询感知?

javascript - "Security Err: Dom Exception"嵌套ajax调用时抛出

javascript - 防止 jQuery 在 AJAX 调用后自动重定向

javascript - 根据多个单选按钮选择显示或隐藏元素