使用Javascript根据组中的值选中或取消选中复选框
Checking or unchecking a checkbox based on value in a group with Javascript
我真的是Javascript的新手,对JQuery一无所知,所以我现在为我的新手身份道歉。
我有一组复选框(最多18个),它们具有相同的名称和类(无法改变这一事实):
<input type="checkbox" name="elective_id[]" value="112" class="elective_id">
<input type="checkbox" name="elective_id[]" value="128" class="elective_id">
<input type="checkbox" name="elective_id[]" value="135" class="elective_id">
<input type="checkbox" name="elective_id[]" value="322" class="elective_id" onClick="checkSister(322);">
<input type="checkbox" name="elective_id[]" value="323" class="elective_id" onClick="checkSister(323);">
在该数组中,将有3对复选框,当它们的对被选中/未选中时,需要对它们的对应项进行检查/未选中。三对是320321&322323&345346.
如果选中了值为322的复选框,我如何自动选择该对?
function checkSister(brother) {
if (brother=="322") {
document.getElementById("322").checked = true;
document.getElementById("323").checked = true;
} else if (brother=="322") {
document.getElementById("322").checked = true;
document.getElementById("323").checked = true;
}
}
我知道这是不对的,但还没有弄清楚如何选择正确的变量,更不用说取消选择了。
如果您能提供任何帮助,我们将不胜感激,Jim
使用querySelectorAll ,无需jquery即可轻松完成
document.querySelectorAll("input[type='checkbox'][value='112']")[0].checked=true;
或者您可以按名称和值进行查询,如下所示:
document.querySelectorAll("input[name='elective_id[]'][value='112']")[0].checked=false;
要将普通JavaScript转换为jQuery,
function checkSister(brother) {
if (brother=="322") {
$("#322").prop("checked") = true;
$("#323").prop("checked") = true;
} else if (brother=="322") {
$("#322").prop("checked") = true;
$("#323").prop("checked") = true;
}
}
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 使用Jquery选择或取消选择ListView中的所有复选框
- 使用jquery选中/取消选中单个复选框
- 使用javascript在页面加载时取消选中所有复选框
- (取消)使用单独的复选框激活复选框列表
- jQuery-取消选中复选框
- 单击或取消选中复选框时,如何创建弹出的自定义窗口
- Javascript选中/取消选中所有复选框并将值写入文本区域
- dojo/cbtree取消选中所有复选框并选中选中复选框
- 通过选中和取消选中复选框来添加和删除数组中的值
- 当与之关联的 ng-model 为 false 时,Angularjs 复选框值不会取消选中
- 取消复选框未进行可视化更新
- 复选/取消复选框不能与prop功能一起工作
- 在剑道ui网格中上下滚动时取消复选框
- 检查条件后使用jQuery取消复选框
- 当另一个复选框被选中时,取消复选框,但如果被选中,也取消复选框
- JQuery .prop函数不工作,取消复选框
- 取消复选框绑定
- 如何在不取消复选框的情况下通过Ajax更新复选框列表
- 绑定点击事件后无法取消复选框