2016-10-16 1 views
0

In der folgenden Form, wenn ich auf "submit" klicke, wird eine Warnung ausgegeben: 111, aber es wird keine Ajax-Anfrage gesendet. Es sendet stattdessen eine seitenerfrischende Übermittlungsanforderung. Warum?jQuery - Formular nicht validierend

<form id="post_answer_form" method="POST" action="some_url"> 
    <fieldset> 
     <textarea id="qanswer" name="qanswer"></textarea> 
     <button type="submit">Post Your Answer </button> 
     <button type="submit" style="display: none;">Update </button> 
    </fieldset> 
</form> 

ich es gegen einige Regeln bin Validierung wie folgt:

$(document).on('submit', '#post_answer_form', function(){ 
    alert(111) 
    tinymce.triggerSave(); 
}).validate({ 
    ignore: '', 
    rules: { 
     qanswer: { 
      required: true, 
     } 
    }, 
    submitHandler: function(form) { 
     alert(111) 
     $.ajax({ 
      ... 
     }); 
     return false 
    }, 
}); 
+0

Was ist 'tinymce.triggerSave(); ' ? Versuchen Sie, etwas zu aktivieren, unabhängig davon, ob die Form gültig ist oder nicht? –

+0

Nun, ich benutze eine Bibliothek, die vor der Validierung gespeichert werden muss. – PythonEnthusiast

Antwort

0

Ihre Validierung nicht funktioniert, weil Sie nicht auf Formular validieren Anwendung. Sie können den folgenden Code ausprobieren.

$(function(){ 
    $('#post_answer_form').submit(function(e) { 
     e.preventDefault();  
     tinymce.triggerSave(); 
     if($('#post_answer_form').valid()){ 
      // Submit form using ajax or using .submit() 
      $.ajax({ 
       ... 
      }); 
     } 
    }); 

    $('#post_answer_form').validate({ 
     ignore: '', 
     onsubmit : false, 
     rules: { 
      qanswer: { 
       required: true, 
      } 
     } 
    }); 
}); 
+0

@pythonEnthusiast Hast du den obigen Code ausprobiert? Code ist selbsterklärend, aber lassen Sie mich wissen, wenn Sie es nicht verstehen. Ich werde mehr Erklärung geben. –

+0

Es gibt eine weitere Abfrage von mir in Bezug auf Jquery-Validierung. Kannst du bitte einen Blick darauf werfen? http://stackoverflow.com/questions/40092806/jquery-validating-only-one-form-out-of-multiple-forms/40093045#40093045 – PythonEnthusiast