JQuery validation plugin: $("#").validate() ist keine Funktion
Ich bin mit jquery-1.4.2-Bibliothek und jquery.validate.js plugin zum validieren einer sehr einfachen form. Im head-Bereich habe ich folgenden code:
<script type="text/javascript" src="scripts/jquery-1.4.2.js"></script>
<script type="text/javascript" src="scripts/jquery.validate.js"></script>
<link rel="stylesheet" type="text/css" href="css/ui-lightness/jquery-ui-1.8.2.custom.css"></link>
<script type="text/javascript" src="scripts/jquery-ui-1.8.2.custom.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
//date pickers
$('#birthdate').datepicker();
$("#deliverydate").datepicker();
//apply styles to buttons
$('input:button').button();
//data validation
$("#createAnimalForm").validate({
debug: true,
rules: {
weight: {
required: true
}
},
messages: {
weight: {
required: "Please enter a numeric value for weight."
}
}
});
});
function createClicked(){
$("#createAnimalForm").validate().form();
}
</script>
In den body-Bereich, ich habe das Formular und das Eingabefeld zu akzeptieren, das Gewicht Wert. Der code von body ist wie folgt:
<form id="createAnimalForm">
<table cellpadding="5px">
<tr>
<td>Weight:</td>
<td><input type="text" name="weight" id="weight"></input> gms</td>
</tr>
<tr>
<td></td>
<td align="left"><input type="button" onclick="createClicked();" id="createButton" name="createButton" value="Create Animal"></td>
</tr>
</table>
</form>
Wenn ich laden Sie die Seite in firefox, bekomme ich die folgende Fehlermeldung im firebug:
$("#createAnimalForm").validate is not a function
Suchte ich im Netz ein wenig, aber konnte keine Lösung für diese. Ich glaube, ich habe die jquery-Bibliothek befindet sich in der richtigen Lage, und es scheint, dass die jquery-validation-plugin ist kompatibel mit jquery-1.4.2.
Irgendwelche Ideen auf, was ich falsch mache?
Dank,
Nikhil.
- Sorry für diese Frage, aber bist du sicher, dass alles in den Pfad zu der validate plugin ist das richtige? Zum Beispiel, Sie sind nicht mit der minified-version, sind Sie?
jquery.validate.js
- hey Patrick, danke für die Antwort. Ja, ich bin mit jquery-1.4.2.js nicht die minified version.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Sie nicht ganz haben Sie Recht, wenn Sie die Einrichtung überprüfen. Versuchen:
Dann verwenden:
Wo immer Sie wollen, um die trigger-Validierung.
Hatte das gleiche Problem; validiertes HTML & fand ich, fehlte ein
name="email"
Attribut aus einer<input />
. Validieren Sie immer die HTML positive Ihre HTML gültig ist. Nachdem ich ihn Hinzugefügt,validate()
funktionierte perfekt.