我有一个具有多个输入数组的表单,但是我只想要一些强制性的,您可以应用忽略类的类。问题是,jquery validate检查所有必需项。我如何避免这种情况:
一个简单的例子:
html
<form id='register' name='register' method='post' action='' >
enter code herearray1: <input type='text' name='name[]' id='name'/>
input type 1: <input type='text' name='name[]' id='name'/>
input type 1: <input type='text' class="noValidate" name='name[]' id='name'/>
input type 1: <input type='text' name='name[]' id='name'/>
<input type='submit' name='Submit' value='Submit' />
</form>
验证表格的功能
function ValidateFormNewContract()
{
$('#formAltaContrac').submit(function(event)
{
event.preventDefault();
$('#formAltaContrac').validate().settings.ignore = [];
});
$('#formAltaContrac').validate(
{
ignore: ".noValidate",
invalidHandler: function(e,validator)
{
if(validator.errorList.length > 0)
{
var id = $(validator.errorList[0].element).parent().parent().parent().parent().parent()[0].id;
$('a[href=#'+id+']').click();
$(validator.errorList[0].element).focus();
}
},
submitHandler: function(form) {
// alert('enviado');
SendNewContractData();
},
rules: {
'name[]':{required: true},
//
}
});
}
注意:我修改了jquery validate以执行验证数组输入,
验证数组输入使它们很好,但不要忽略该类
还有另一个问题,我该怎么做才能使span Feeding Fail jQuery验证输入是否传播到其他输入,从而导致阵列故障?
您的代码...
enter code herearray1: <input type='text' name='name[]' id='name'/>
input type 1: <input type='text' name='name[]' id='name'/>
input type 1: <input type='text' class="noValidate" name='name[]' id='name'/>
input type 1: <input type='text' name='name[]' id='name'/>
1)最大的问题是您所有的输入元素都包含相同的name="name[]"
。除了语义不佳之外,您无法复制该name
属性,因为该插件使用该属性来跟踪输入元素。
2)至于“忽略”输入,如果您没有rule
为输入指定a ,那么该输入将不会被评估。很简单,一旦您解决了上面的命名问题,这部分内容便会解决。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句