繁体   English   中英

获取并验证所有元素(jQuery转发器)

[英]Get and validate all elements (jquery repeater)

我正在使用jquery转发器的项目。 我需要遍历input元素进行验证。 因此,这是我的表单输入的示例:

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

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

编辑:另一个细节。 我正在使用多步骤表单。 因此,对于每个步骤,我都需要遍历其自己的输入。 输入类型可以变化:选项选择,文本字段,文本区域等。

您可以尝试使用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);
 }

只要确保您的所有[输入字段]都具有[名称]属性即可。 希望这对您有帮助

如果您确定某些值从0开始并以长度结尾,则可以尝试如下操作:

var i = 0;
while($("input[name='group-fundos["+i+"][fundo-nome]']").length) {
    //validate here or build a js array for later
}

编辑

使用属性包含选择器,您可以获得类似提供的元素。

$("input[name*='group-fundos["+i+"]")将获得名称以“ group-fundos [i]”开头的所有元素。 (注意* =)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM