jQuery验证在调用时不起作用

时间:2013-11-25 21:00:18

标签: javascript jquery jquery-validate

好的,所以我想使用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) +')'));

});    

1 个答案:

答案 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");
}