一、行依次验证
<script type="text/javascript">
function test() {
var via = false;
$("#tab").find("tr").each(function(index, ele) {
var a = $(this).find("td").eq(0).find("input[name='a']").val();
if(a == "") {
alert("请把第" + (index+1) + "行a填写完整");
via = false;
return false;
}
var b = $(this).find("td").eq(1).find("input[name='b']").val();
if(b == "") {
alert("请把第" + (index+1) + "行b填写完整");
via = false;
return false;
}
});
}
</script>
二、列依次验证
<script type="text/javascript">
function test() {
var via = true;
$("#tab").find("tr").each(function(index, ele) {
var a = $(this).find("td").eq(0).find("input[name='a']").val();
if(a == "") {
alert("请把第" + (index+1) + "行a填写完整");
via = false;
return false;
}
var b = $(this).find("td").eq(0).find("input[name='b']").val();
if(b == "") {
alert("请把第" + (index+1) + "行b填写完整");
via = false;
return false;
}
});
if(via){
$("#tab").find("tr").each(function(index, ele) {
var a = $(this).find("td").eq(1).find("input[name='a']").val();
if(a == "") {
alert("请把第" + (index+1) + "行a填写完整");
via = false;
return false;
}
var b = $(this).find("td").eq(1).find("input[name='b']").val();
if(b == "") {
alert("请把第" + (index+1) + "行b填写完整");
via = false;
return false;
}
});
}
}
</script>
三、测试
<table id="tab">
<tr>
<td>a</td>
<td>b</td>
</tr>
<tr>
<td>a<input type="text" name="a"/></td>
<td>b<input type="text" name="b" /></td>
</tr>
<tr>
<td>a<input type="text" name="a" /></td>
<td>b<input type="text" name="b" /></td>
</tr>
</table>
<button type="button" onclick="test();">
测试
</button>
本文介绍了一种使用JavaScript和jQuery的表格数据验证方法,通过行和列的方式检查表格中的输入是否完整,确保数据的准确性和完整性。
357

被折叠的 条评论
为什么被折叠?



