2017-02-14 81 views
0

我有一個表格需要在驗證和確認請求後提交。jQuery提交處理程序不提交表格

但是,當我在確認警報彈出時單擊確定,它不會執行任何操作。

下面是代碼:

$("#form").validate({ 

    onkeyup: false, 
    ignore: 'input:hidden', 
    async: false, 
    rules: { 
     username: { 
      required: true, 
     }, 
    }, 
    messages: { 
     username: { 
      required: "Please enter a username", 
     }, 
    }, 
    submitHandler: function validateUser(){ 

     if(confirm('Are you sure??')){ 
     return true; 
     }else { 
     return false; 
     } 
     }, 
    errorElement: "span", 
    wrapper: "span", 
    errorPlacement: function (error, element) { 
     error.appendTo(element.parent()); 
     error.css({ 
      color: 'red', 
      display: 'block' 
     }); 
    }, 
    highlight: function (element, errorClass) { 
    } 

}); 
+1

是我們應該去猜測你的問題是什麼?顯示一個例子。我們需要看到上下文。你甚至怎麼稱呼.validate()? – agoldev

+0

請告訴我們您的HTML代碼。 – sinsedrix

回答

0

試試這個簡化版本

$("#form").validate({  
    onkeyup: false, 
    ignore: 'input:hidden', 
    async: false, 
    rules: { 
     username: { 
      required: true, 
     }, 
    }, 
    messages: { 
     username: { 
      required: "Please enter a username", 
     }, 
    }, 
    submitHandler: function(){ 
     return confirm('Are you sure??'); 
     }, 
    errorElement: "span", 
    wrapper: "span", 
    errorPlacement: function (error, element) { 
     error.appendTo(element.parent()); 
     error.css({ 
      color: 'red', 
      display: 'block' 
     }); 
    }, 
    highlight: function (element, errorClass) { 
    } 
}); 
0

試試這個:

submitHandler: function(form){ 

    if(confirm('Are you sure??')){ 
     form.submit(); // or $(form).ajaxSubmit(); if you use ajax 
    }else { 
     return false; 
    } 
},