2 Stimmen

Wie kann JQuery validate() vor onClick="Funktionsname()" ausgeführt werden?

Ein Formular, ich benutze AJAX, um die Daten zu übertragen. Die AJAX wird durch onClick="" ausgelöst, ich verwende auch JQuery validate(). JQuery validate() wird nach dem onclick="function()" ausgeführt, ich möchte das JQuery validate() vor dem onclick="functionname()" ausgeführt wird, wie geht das?

<?php $addtext=<<<html
<a id="give_comment" href="javascript:void(0)">Supplement</a>
<div id="comment_text" name="comment_text" style="display:none">
<form id="add_text" action="nofile.php"  method="post" onsubmit="return false;">
<textarea  id="giver_comment_text" name="giver_comment_text" rows="6" cols="70" class="font1"></textarea><br/>
<input id="giver_submit_comment" type="submit" value="Submit" onclick="validateDetail()" /></form></div>
<br/>
html;
echo $addtext;
?>

Javascript-Code:

function validateDetail()
{
  $('#add_text').validate({
        rules:{
            giver_comment_text:{
                required:true,
                minlength:50,
                  maxlength:600 
            }
        },
      });
    var detail=$('#giver_comment_text').val();

//$.post(The content of AJAX);
}

4voto

Traveling Tech Guy Punkte 25876

Sie können die Funktion aus der Datei onClick Handler, und verwenden Sie einen submitHandler . Lesen Sie die Dokumentation und hier ist das Beispiel, das sie dort anbieten:

$(".selector").validate({   
  submitHandler: function(form) {
  // do other stuff for a valid form
  form.submit();    
  } 
})

Alles, was Sie also tun müssen, ist function() innerhalb der submitHandler nachdem das Formular validiert wurde.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X