仅在提交后显示jQuery.validationEngine警报

时间:2012-10-16 14:23:07

标签: jquery

我使用jQuery.validationEngine插件,我想仅在用户提交表单后才显示提醒,而不是在编辑表单时。

示例:

<form id="formID" method="post" action="submit.action">
<input value="2010-12-01" class="validate[required,custom[date]]" type="text" name="date" id="date" />

$(document).ready(function(){
   $("#formID").validationEngine();
 });

我知道这可能很容易,但我是$。

的新手

3 个答案:

答案 0 :(得分:3)

验证引擎执行此操作..将“binded”选项设置为true。例如:

$(document).ready(function(){
   $("#formID").validationEngine('attach', {
        binded: TRUE
   });
 });

https://github.com/posabsolute/jQuery-Validation-Engine

根据文档,上述应该有效。因为它没有尝试这样的东西

$(document).ready(function(){
    $("#formbutton").click(function(){
        $("#form").validationEngine().submit();
        $("#form").validationEngine('detach');
    });
});

在按钮提交上进行验证引擎附加。如果它失败了,你可以分离掉掉内联编辑。

答案 1 :(得分:0)

验证引擎执行此操作..将“绑定”选项设置为false。

$(document).ready(function(){
   $("#formID").validationEngine({
    binded: false
   });

 });

答案 2 :(得分:0)

这是我这样做的方式(使用AJAX登录)

$("#loginModal form").validationEngine('attach', {
  autoHidePrompt: true,
  autoHideDelay: 3000,
  validationEventTrigger: 'submit',// Validate on Submit
  onValidationComplete: function(form, status){
    if(status) { // status == true == it validated!!!
        // Login With Ajax
        $.ajax({
            url: '/login',
            type: 'post',
            dataType: 'json',
            data: {
                email: $('#login-email').val(),
                password: $('#login-password').val(),
            },
            success: function( result ) {
                   // Your Success func.
            }
        });
    }
  }
});