获取并验证所有元素(jquery repeater)

时间:2017-03-21 20:20:01

标签: javascript jquery

我正在开发一个使用jquery中继器的项目。我需要遍历输入元素以进行验证。所以,这是我的表单输入的一个例子:

<input name="group-fundos[0][fundo-nome]" placeholder="Nome do Fundo" type="text">

你可以看到Ans,它就像一个数组。所以我需要通过jquery获取所有这些元素。我该怎么做?

编辑:另一个细节。我使用多步形式。因此,对于每个步骤,我需要循环自己的输入。输入类型可以变化:选项选择,文本字段,文本等。

2 个答案:

答案 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]”开头的所有元素。 (注意* =)。