在不更新屏幕的情况下调用jQuery valid()

时间:2014-12-30 21:54:56

标签: jquery jquery-validate

我需要知道表单是否有效。但是调用valid()可以更新我的屏幕,将错误消息放在那里。我需要知道我的表单是否有效而根本不与UI交互。这可能吗?

1 个答案:

答案 0 :(得分:0)

试试这个 - 用你的东西替换变量。

如果您只是在不提交的情况下进行验证 - 请执行以下操作:

    var yourform = $('#yourform');
    yourform.validate({
  errorPlacement: function(error,element) {
    return true;
  }
});

    $('a.validateit').click(function(){
    var isvalid = yourform.valid();
    if (isvalid){
    // do stuff
    } else {
        alert('form is not valid');
    }
        });

如果你在提交时这样做:

    var yourform = $('#yourform');

    yourform.validate({
  errorPlacement: function(error,element) {
    return true;
  }
});

    yourform.submit(function(e){
    e.preventDefault();
    var isvalid = yourform.valid();
    if(isvalid){

     $.ajax({
                            type: "POST",
                            url: yourform.attr('action'),
                            data: yourform.serialize(),
                            success: function(response) {
                                     //do stuff
                            },
                            error:function(xhr, ajaxOptions, thrownError){
                                     // do error stuff
                            }
                    });
          });
    } else {
    alert('form is not valid');
    }
    });