Ich verwende das JQuery-Formular-Plugin (http://malsup.com/jquery/form/), um die Ajax-Übermittlung eines Formulars zu bearbeiten. Ich habe auch JQuery.Validate (http://docs.jquery.com/Plugins/Validation) für meine Client-Seite Validierung eingesteckt.Kann JQuery.Validate-Plugin die Übermittlung eines Ajax-Formulars verhindern
Was ich sehe, ist, dass die Validierung fehlschlägt, wenn ich es erwarte, aber es nicht stoppt das Formular zu übermitteln. Wenn ich eine traditionelle Form (d. H. Nicht-Ajax) verwendete, verhinderte das Validierungsversagen das Formular überhaupt zum Übermitteln .... was mein gewünschtes Verhalten ist.
Ich weiß, dass die Validierung korrekt angeschlossen ist, da die Validierungsmeldungen immer noch erscheinen, nachdem der Ajax-Submit passiert ist.
Also was ich vermisse das verhindert mein gewünschtes Verhalten? Beispielcode unten ....
<form id="searchForm" method="post" action="/User/GetDetails">
<input id="username" name="username" type="text" value="user.name" />
<input id="submit" name="submit" type="submit" value="Search" />
</form>
<div id="detailsView">
</div>
<script type="text/javascript">
var options = {
target: '#detailsView'
};
$('#searchForm').ajaxForm(options);
$('#searchForm').validate({
rules: {
username: {required:true}},
messages: {
username: {required:"Username is a required field."}}
});
</script>
Berko - Jede Chance, die Sie die richtige Antwort wählen könnten oder lassen Sie uns wissen, wenn es Ihr Problem nicht gelöst hat? –
Ich habe unten eine Antwort hinzugefügt. Kann oder kann dir nicht helfen. – berko