2017-02-14 3 views
0

У меня есть форма, которая должна быть отправлена ​​после проверки и подтверждения запроса.jQuery submit handler не отправляет форму

Но когда я нажимаю ok в предупреждении о подтверждении, оно ничего не делает.

Ниже приведен код:

$("#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; 
    } 
}, 
Смежные вопросы