aspx页面上有许多个动态生成的标签(非服务器控件),它们的className是一致的 Name Gender
1 _____ ______
2 _____ ______
3 _____ ______
提交
某一行填写了一列,必须把这一行都填写完整,否则不能提交,该怎么验证呢,求大虾帮忙!!
1 _____ ______
2 _____ ______
3 _____ ______
提交
某一行填写了一列,必须把这一行都填写完整,否则不能提交,该怎么验证呢,求大虾帮忙!!
解决方案 »
- EXTJS 之中如何使用百度的文本编辑器 ??或者如何修改EXTJS自己的文本编辑器? 再或者如何自己照着百度写一个控件?
- 使用document向html输出一组checkbox
- request.getParameter()对那些标签起作用?对radio不起作用?
- iframe改变主页面title
- 页面中有相同名的输入项,我能通过this指针取得当前输入项的下标吗?
- 混乱的javascript 搞的我头大了
- 求助json.js问题!很急高手进!
- 用JAVESCRIPT修改控件大小,为什么不执行?加上alert("df")才执行
- 这个如何同时刷新两个页面??
- 如何更改html页面的默认脚本语言
- 如何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