所以我有不同数量的表单输入,并且根据应用程序在 CMS 中的设置方式,它们可以位于不同的“页面”上(仅在同一文档中显示/隐藏页面)。这意味着它们的标签索引不一定遵循 DOM 结构。
它们也是不同的表单类型。
我将如何按标签索引的顺序循环(验证)?
(注意:标签索引并不总是遵循增量模式,因为显示/隐藏按钮之一上的“下一步”按钮也有一个标签索引)
我想过这样的事情:
var $inputs = $('input[type="text"], select, input[type="radio"]'),
numInputs = $inputs.length,
numInputsChecked = 0,
tabIndex = 0;
while(numInputs != numInputsChecked){
var $input = $inputs.filter(function(){
return $(this).attr("tabindex") == tabIndex;
});
if($input.length){
// Do validation code
numInputsChecked++;
}
tabIndex++;
}
但我相信应该有更好的方法来完成这项任务。(注意,我没有实际测试过这段代码,我只是想说明我在想什么)