[英]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.