aspx页面上有许多个动态生成的标签(非服务器控件),它们的className是一致的 Name Gender
1 _____ ______
2 _____ ______
3 _____ ______
提交
某一行填写了一列,必须把这一行都填写完整,否则不能提交,该怎么验证呢,求大虾帮忙!!
1 _____ ______
2 _____ ______
3 _____ ______
提交
某一行填写了一列,必须把这一行都填写完整,否则不能提交,该怎么验证呢,求大虾帮忙!!
解决方案 »
- 如何知道一封邮件是在移动端打开的还是在pc上打开的?
- 难难难。。。取叠层table的行值
- 单选按钮{是否选种}验证
- html 页面内可以引用吗?
- window.showModelessDialog 打开页面,为什么一刷新就没了???
- 各位用过FCKeditor的大侠,如何用javascript获取编辑框内容啊?在线等....
- javascript能够获取网页中被选中文字的内容吗?
- 在IE6中我用history.go(-1)返回不了上一页面,怎样才能返回上一页面呢?
- 简单问题:页面参数加TR显示
- 如何实现图片的翻转?!任意角度!?
- 如何Ext.Ajax.request从后台去数据加载到formpanel中的表单控件上。
- 【新手求教】这个效果用Js怎么写?
//大概是这个逻辑,小变动按需修改
var allTags = document.getElementById("id").getElementsByTagName("*");
//保证你所要判定的那些标签都是这个id之下。
for(var i=0;i<allTags.length;i++){
if(allTags[i].className == "classname" && !allTags[i].value && !allTags[i].innerHTML){
//判定className是否相等,是否有值。
return false;
}
}
return true;
}试试
if($(this).val()=="") return false;
})
当点到submit1时就去看name1,code1是否为空。
以上为笨办法。要少写代码就用jquery的each来写。
获取整个表格,然后用each 循环
然后验证具体的某个单元格 可以用find("td:nth-child(1)") 的方式来获取
例如
$("table tbody tr").each(function(){
//比如验证第一行第一个文本框
var first= $(this).find("td:nth-child(1)").val()
或者
var first =$(this).find("input:first").val() ;
});
类似于这样,循环里面出错了就做记录 就可以了
我先是用each循环table然后读出每个td里的textarea是否为空,不为空,再判断整个tr,如果textarea为空的话,就用parent()获取到td的index(),在这里就已经可以知道为空的标签是哪一个了。ps:我这个是要做成通用的判断,目前在做一个erp