我正在开发一个使用jquery中继器的项目。我需要遍历输入元素以进行验证。所以,这是我的表单输入的一个例子:
<input name="group-fundos[0][fundo-nome]" placeholder="Nome do Fundo" type="text">
你可以看到Ans,它就像一个数组。所以我需要通过jquery获取所有这些元素。我该怎么做?
编辑:另一个细节。我使用多步形式。因此,对于每个步骤,我需要循环自己的输入。输入类型可以变化:选项选择,文本字段,文本等。
答案 0 :(得分:2)
您可以尝试使用jQuery [serializeArray]方法检索所有值。例如。
// assuming that your input fields are inside a certain form
var oFormData = $('#multi-step-form').serializeArray();
for (var iIndex in oFormData) {
console.log(oFormData[iIndex].value);
}
确保所有[输入字段]都具有[name]属性。 希望这有助于您的案例
答案 1 :(得分:0)
如果您确定的值从0开始并以最终结束,您可以尝试类似:
var i = 0;
while($("input[name='group-fundos["+i+"][fundo-nome]']").length) {
//validate here or build a js array for later
}
修改强>
使用attribute contains selector您可以获得元素提供的元素。
$("input[name*='group-fundos["+i+"]")
将获得名称以“group-fundos [i]”开头的所有元素。 (注意* =)。