遍历复选框 如果一个都没选中就不提交表单! 我有一个表单,里面动态生成了数个复选框,有一个删除按钮,当按删除按钮,我表单的事件onsubmin那调用函数,来判断有没有任何一个复选框有选中,如果有选中任何的一个,就提交表单.如果没选中任何一个就return false! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //删除时确认 id为容器的ID 如DIV function fnDelCheck(id) { var temp = 0; $.each($("#"+id+" :checkbox"), function(i, obj) {//是否等于全选择的那个复选框 if (obj.id != "chkAll") { if ($("#" + obj.id).attr("checked")) { temp = temp + 1; } } }); if (temp == 0) { alert('请至少选择一行!'); return false; } else { return confirm('您确定要删除?'); } } var list = document.getElementsByTagName("input"); for(var i =0;i<list.length;i++){ if(list[i].type == "checkbox" && list[i].checked) break;} if(i==list.length){ alert("没有选中的"); return false;}return true; 测试过,没有错误。你不会完整的代码是这样的:function checkForm(){var list = document.getElementsByTagName("input"); for(var i =0;i<list.length;i++){ if(list[i].type == "checkbox" && list[i].checked) break;} if(i==list.length){ alert("没有选中的"); return false;}return true;}<input type="submit" onclick = "return checkForm();" vlaue="submit"/><input type="checkbox"/><input type="checkbox"/><input ......./> function Check(){ var getID=document.getElementById(表单ID) for(var i=0;i<getID.length;i++) { if(getID.element[i].type=="CheckBox") { if(getID.element[i].checked==checked) { 提交表单 } } }} //我用的是Jquery脚本库给楼主一种新思路 $(":submit").click(function(event) { var pd = true; $(":checkbox").each(function() { if (!this.checked) { pd = false; } }); if (!pd) { event.preventDefault();//阻止提交 } else { alert("提交成功"); } //全部选择了提交代码 }); $(":submit").click(function(event) { var pd = true; $(":checkbox").each(function() { if (!this.checked) { pd = false; } }); if (!pd) { event.preventDefault(); } else { alert("提交成功"); } }); TO 6L你的代码用过了..还是不行...完整不完整一样.. 再次在IE8,FF3.6,chrome下测试通过,没有问题你先检查下代码,如果仍然出错的话,可以吧错误描述贴出来,或者考虑别的方法。 //data check var arr = new Array(); $("#tblUserList tbody tr").each(function(i){ if($("input[name='chkDel[]']")[i].checked){ arr.push($(this)); } }); if(arr.length == 0){ return false; }jQuery写的笨办法,我是一行tr一个checkbox 在html网页里怎么调用js文件中的函数 ie8 打印背景颜色和图片 jquery $.ajax提交中文乱码 JavaScript 中 window.open() 问题 急急急!! 截取复制图片路径 动态改变下拉列表的问题(asp) 如何校验登录的姓名、密码、验证码是否正确? 用window.close关闭窗口能否不弹出对话框? 请问如何得到本地端的Temporary Internet Files目录的路径? 谷歌execCommand复制不到内容 javascript 帮助文档 下载 Visual studio.net 2003 合并集合 动态删除表格行的问题,请帮忙指导一下。谢谢!
function fnDelCheck(id) {
var temp = 0;
$.each($("#"+id+" :checkbox"), function(i, obj) {
//是否等于全选择的那个复选框
if (obj.id != "chkAll") {
if ($("#" + obj.id).attr("checked")) {
temp = temp + 1;
}
}
});
if (temp == 0) {
alert('请至少选择一行!');
return false;
}
else {
return confirm('您确定要删除?');
}
}
var list = document.getElementsByTagName("input");
for(var i =0;i<list.length;i++)
{
if(list[i].type == "checkbox" && list[i].checked)
break;
}
if(i==list.length)
{
alert("没有选中的");
return false;
}return true;
你不会
完整的代码是这样的:function checkForm(){
var list = document.getElementsByTagName("input");
for(var i =0;i<list.length;i++)
{
if(list[i].type == "checkbox" && list[i].checked)
break;
}
if(i==list.length)
{
alert("没有选中的");
return false;
}return true;}
<input type="submit" onclick = "return checkForm();" vlaue="submit"/><input type="checkbox"/>
<input type="checkbox"/>
<input ......./>
{
var getID=document.getElementById(表单ID)
for(var i=0;i<getID.length;i++)
{
if(getID.element[i].type=="CheckBox")
{
if(getID.element[i].checked==checked)
{
提交表单
}
}
}}
$(":submit").click(function(event) {
var pd = true;
$(":checkbox").each(function() {
if (!this.checked) { pd = false; }
});
if (!pd) {
event.preventDefault();//阻止提交
}
else
{ alert("提交成功"); } //全部选择了提交代码
});
var pd = true;
$(":checkbox").each(function() {
if (!this.checked) { pd = false; }
});
if (!pd) {
event.preventDefault();
}
else
{ alert("提交成功"); }
});
你的代码用过了..
还是不行...
完整不完整一样..
你先检查下代码,如果仍然出错的话,可以吧错误描述贴出来,或者考虑别的方法。
//data check
var arr = new Array(); $("#tblUserList tbody tr").each(function(i){ if($("input[name='chkDel[]']")[i].checked){
arr.push($(this));
}
}); if(arr.length == 0){
return false;
}jQuery写的笨办法,我是一行tr一个checkbox