der HTML-Code:jquery --- Validierung der Form
<labelName</label>
<input type="text" name="name" id="name" size="30" value="" class="text-input" />
<label class="error" for="name" id="name_error">This field is required.</label>
der js Code:
var name = $("input#name").val();
if (name == "") {
$("label#name_error").show();
$("input#name").focus();
return false;
}
warum verwenden Sie die return false ;? Könnte ich den Ausgang benutzen? Danke.
aber auf diese Weise müssen Sie Post senden, nachdem Sie Felder validieren, richtig? –
nicht unbedingt .. wenn Sie möchten, dass das Formular im Hintergrund mit Ajax eingereicht wird, ohne die Seite neu zu laden .. dann ja .. Sie müssen das Formular serialisiert dann gesendet mit Post .. aber, wenn Sie es einfach tun möchten eine clientseitige js-Validierung .. Sie können validieren und dann die falsche IF-Validierung fehlschlagen .. natürlich müssen Sie nicht false oder preventDefault zurückgeben, wenn die Validierung erfolgreich war. –