tro*_*jan 2 javascript forms ajax checkbox jquery
所以我有一个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.'/>
Run Code Online (Sandbox Code Playgroud)
网站上已经有一个双胞胎复选框,名称相同但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");
});
Run Code Online (Sandbox Code Playgroud)
我想要实现的是当用户点击一个复选框时 - 也将选中/取消选中双复选框(具有相同名称属性的复选框).
我究竟做错了什么?
使用vanilla javascript更容易切换已检查状态.
HTML
<input type="checkbox" name="test">
<input type="checkbox" name="test">
Run Code Online (Sandbox Code Playgroud)
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;
});
});
Run Code Online (Sandbox Code Playgroud)
这是小提琴
| 归档时间: |
|
| 查看次数: |
2812 次 |
| 最近记录: |