我正在进行javascript/jQuery
表单填写和验证。但是,我想要使用for-loops
。
我在一个容器中有3个字段,我总共有4个容器,第一个框是必须的,scha应该验证第一个项input text "A"
。第二个是单选按钮,具有各自的输入字段,因此必须检查按下哪个单选按钮并使该字段有效,而另一个不是。单选按钮为选项B ,其各自的输入文本框为 C和D 。
现在,当检查激活器复选框时,其余部分具有相同的情况,否则无法验证。让我的复选框 X 。所以我的代码是:
我的代码是70%工作,不知道为什么。此外,我想要检查一下,如果未单击复选框(单击后未选中),则会删除即将到来的容器的所有验证。
我的自定义javascript函数用于验证复选框名称checkRadio
和makeRequire/makeUnrequire
,它们接受一个输入数组,并将其全部用作所述。
如何为这种情况实施最佳解决方案。
for (var i = 1; i <=3; i++) {
if (checkRadio("X-"+i))
{
for (var j = 2; j <=4; j++) {
for (var k = 1; k <=3; k++) {
if (checkRadio("B"+j+"-1")) {
makeRequired(["C-"+k]);
makeUnRequired(["D-"+k]);
} else if (checkRadio("B"+j+"-2")) {
makeUnRequired(["C-"+k]);
makeRequired(["D-"+k]);
}
};
};
}
我的Id的约定是第一个文本字段的A-1,A-2,A-3和A-4。 B1-1和B1-2用于第一个容器的各个文本字段C-1和D-1。