Hello All У меня есть 2 группы флажков, которые были сгенерированы динамически через Java, в зависимости от инструмента генератора кода генерирует следующий HTML
У меня есть следующий JS для проверки того, что по крайней мере один из флажков выбран из каждой строки, которая не работает. Я знаю, если мы дадим одно и то же имя, это будет работать, просто хотел проверить, есть ли обход для этого с измененным именем
Я не могу использовать JQUERY из-за определенных ограничений
function validate()
{
var e = document.form.elements;
for ( var elem, i = 0; ( elem = e[i] ); i++ )
{
if ( elem.type == 'checkbox' )
{
if (!checkCheckBox (form, elem))
{
alert('Please check atleast one checkbox.');
return false;
}
}
}
document.form.submit();
return true;
}
function checkCheckBox (form, elem)
{
var check= form.elements[elem.name];
var flag = false;
for (var i=0; i <check.length; i++)
{
//alert(" radios[i].checked "+elem[i].checked);
if (check[i].checked)
{
flag = true;
break;
}
}
}
<form name="form">
<table>
<tr bgcolor='lightgray' width='100%' colspan='3'><td>KS3 QCheckbox 1</td></tr><tr><td>
<input type="checkbox" name="form[checkbox][KS31][KS31 1][]" id="COption 1" value="Option 1" />
<input type="checkbox" name="form[checkbox][KS31][KS32 1][]" id="COption 2" value="Option 2" />
<input type="checkbox" name="form[checkbox][KS31][KS33 1][]" id="COption 3" value="Option 3" />
<tr bgcolor='lightgray' width='100%' colspan='3'><td>KS3 QCheckbox 2</td></tr><tr><td>
<input type="checkbox" name="form[checkbox][KS32][KS31 2][]" id="COption 1" value="Option 1" />
<input type="checkbox" name="form[checkbox][KS32][KS32 2][]" id="COption 2" value="Option 2" />
<input type="checkbox" name="form[checkbox][KS32][KS33 2][]" id="COption 3" value="Option 3" />
<input type="submit" onClick="validate()">
</table>
</form>