好的,所以我想使用jQuery验证插件来验证多部分表单,一次一页。我很确定我的大部分脚本都是正确的,但由于某种原因,下面的脚本在最初通过validateStep函数调用时不起作用。奇怪的是,一旦调用了validateStep函数并且用户试图输入无效数据,验证就会起作用。它几乎就像它在调用时打开验证但最初没有捕获任何错误。有什么想法为什么错误在被叫时不会咳嗽?
继承我的代码:
function validateStep(step){
if(step == fieldsetCount) return;
$('#formElem').validate({
rules: {
Remail: {
required: true,
email: true
}
},
messages: {
Remail: {
required: 'We need your email address to contact you',
email: 'not right'
}
}
}).element($('#formElem').children(':nth-child('+ parseInt(step) +')'));
});
答案 0 :(得分:1)
尝试:
var validator = $("#formElem").validate({
rules: {
Remail: {
required: true,
email: true
}
},
messages: {
Remail: {
required: 'We need your email address to contact you',
email: 'not right'
}
}
});
if (validator.element("#formElem > :nth-child("+parseInt(step)+")")) {
alert ("is valid");
}