我使用 HTML 设计了下面的表格。我只验证了一行,但第二行没有验证。下面的 UI 给出了验证整个表的提交。 条件是至少应从每一行中选择一个复选框。
最佳答案
使用纯 js:https://jsfiddle.net/v8mghww9/1/
function validate(form)
{
var rows = document.getElementsByTagName('tr');
var isTableValid = true;
for(var i=0;i<rows.length;i++) {
var checkboxs=rows[i].getElementsByTagName("input");
var okay=false;
for(var j=0;j<checkboxs.length;j++)
{
console.log('here' + checkboxs[j].checked);
if(checkboxs[j].checked)
{
okay=true;
break;
}
}
if(!okay && checkboxs.length > 0) {
isTableValid = false;
break;
}
}
if(isTableValid)
return true;
else
{
alert("Please select atleast one item for male patients");
return false;
}
}
关于表格中的 JavaScript 复选框验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32091669/