javascript - 如何选中两个同名的复选框

标签 javascript jquery ajax checkbox forms

所以我有一个 ajax 搜索表单,它提供带有复选框的结果: 以下是每个搜索结果的部分 PHP 代码:

<input type="checkbox" class="lovkrav_checkbox checkbox_search" name="lovkrav['.$lovkrav_id.']" value="'.$lovkrav_id.'" orig-id="lovkrav'.$lovkrav_id.'" id="lovkravs'.$lovkrav_id.'" '.$checked.'/>

网站上已经有一个同名但 ID 不同的双复选框。 通过使用“orig-id”属性,我获得了双复选框的 ID。两个复选框具有相同的类 lovkrav_checkbox

我发现双复选框检测到了单击事件,但不是您单击的复选框! 这是代码:

 $(document).on("click",".lovkrav_checkbox",function(e){
    toggle_id = document.getElementById($(this).attr("orig-id"));        
    $(toggle_id).trigger("click");
});

我想要实现的是,当用户单击一个复选框时 - 双复选框(具有相同名称属性的复选框)也将被选中/取消选中。

我做错了什么?

最佳答案

使用普通 JavaScript 切换选中状态会更容易。

HTML

<input type="checkbox" name="test">
<input type="checkbox" name="test">

JS

//All of the checkboxes
var $checkboxes = $("input[type=checkbox][name=test]");

//The event handler
$checkboxes.on("click", function() {
    //Get the state of the check box you clicked
    var checkedState = this.checked

    //Make it the state of all the checkboxes
    $checkboxes.each(function() {
        this.checked = checkedState;
    });
});

这是fiddle

关于javascript - 如何选中两个同名的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24408135/

相关文章:

javascript - Youtube Player Api 静音音量

javascript - 如何直接从ajax请求的json响应中获取数据

javascript - 使用 jquery 将按钮文本初始化为日期值

javascript - NodeList 事件不起作用

jquery - 如何在不给出固定高度的情况下使这些面板具有 100% 的高度

javascript - 当显示特定的 div 时设置导航链接的样式

javascript - 使用 jquery 克隆 google 饼图会触发 XMLHttpRequest 错误

javascript - 使用 AJAX 调用执行 Javascript

javascript - 创建一个函数以将整数数组旋转给定的步数

javascript - Kendo Grid 无法识别 Grid 事件生成器函数 "FilterMenuInit"