当所有字段都具有唯一id时,我如何知道复选框是否被选中
How can I know if the checkbox is checked when all the fields have unique id?
要知道复选框是否已被选中,我一直在调用这个函数。(当用户点击提交按钮时) delete_checkbox
是被选中的复选框字段的id
。
function ifChecked() {
if(!document.getElementById("delete_checkbox").checked)
alert("Select the tweet!");
}
复选框的id
是动态生成的,如何查看?例如:
<input type="checkbox" id="1" />
<input type="checkbox" id="78" />
对于上述2个字段,当用户点击submit
按钮时,如何修改上述功能?
给每个复选框相同的name
。<form>
标签作为一个名为elements
的属性,它允许您访问表单中的所有字段。
<form ... onsubmit="foo(event, this);">
<input type="checkbox" name="delete_me" id="1">
<input type="checkbox" name="delete_me" id="2">
<input type="checkbox" name="delete_me" id="3">
<button type="submit">Submit</button>
</form>
然后一些JavaScript:
function foo(event, form) {
event.preventDefault(); // keep form from submitting
var deleteCheckboxes = form.elements.delete_me;
for (var i = 0; i < deleteCheckboxes.length; i++) {
if (deleteCheckboxes[i].checked) {
console.log(deleteCheckboxes[i].id + " is checked");
}
}
}
如果您想知道是否有未选中的复选框:
if (document.querySelectorAll("input[type=checkbox]:not(:checked)").length > 0) {
alert("Please select all the tweets!");
}
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 正在验证8个真/假复选框或复选框中的2个
- 为复选框javascript指定两个值
- 如何在单击复选框后调用控制器方法
- 从复选框和Selects-KnockoutJS中获取值的总和
- 选中多个具有相同名称的复选框
- 使用Jquery选择或取消选择ListView中的所有复选框
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 使用$.ajax发布多个复选框
- AngularJS单选筛选不适用于Name、Description和Field4复选框值
- 使用jquery选中/取消选中单个复选框
- 如何知道JqGrid多选'全选'复选框被选中
- 通过事件目标,我怎么知道它是复选框还是无线电
- 我怎么知道一个复选框是否被点击了?
- 如何检查有多少复选框被选中,如果我没有'我不知道他们的身份;s
- Jquery复选框慢,不知道如何修复
- 如何知道复选框是否被选中
- 单击gridview中复选框的事件,如何知道它已选中或未选中
- 当所有字段都具有唯一id时,我如何知道复选框是否被选中
- 如何知道素数面selectBoolean复选框是否使用javascript选中