jQuery Validator ist "erforderlich" nicht funktioniert, wenn Wert eingestellt, bei statup
Ich habe ein problem mit jQuery-Validator. Ich möchte mit "erforderlich" - Eigenschaft auf eine Texteingabe. Es funktioniert nicht, wenn input set value-Attribut von HTML-code (getestet auf Firefox (3.5), und auf IE 8 auf IE funktioniert es ein bisschen besser).
Geschichte:
1. Seite geladen;
2. Wert wird gelöscht;
3. Fokus geändert.
4. Nichts passiert, aber die Fehlermeldung sollte angezeigt werden;
5. um zurück auf das Feld und die Eingabe von bestimmten Zeichen.
6. den Fokus ändern;
7. immer wieder auf das Feld;
8. die clearing-Bereich.
9. Fehler wird auch angezeigt, vor dem verlassen des Feldes.
Den HTML-code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<script src="Web/Scripts/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="Web/Scripts/jquery.validate.js" type="text/javascript"></script>
</head>
<body>
<form id="form1">
<input type="text" id="name1" name="name1" value="test" /><br />
<input type="text" />
</form>
<script type="text/javascript">
$(document).ready(function() {
var validator = $("form").validate({
rules: {
name1: {
required: true,
minlength: 2
}
},
messages: {
name1: "bad name"
},
});
});
</script>
</body>
</html>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie überschreiben die
onfocusout
handler um diese Arbeit zu machen, wie Sie wollen (mehr darauf):Sehen Sie die kaputtes demo (wie deine Frage) hier und die aktualisiert man mit
onfocusout
, die hier arbeitet.unauffällige Validierung, wenn Sie Ihren validator wurde schon definiert ändern müssen Michel Antwort:
du hast vergessen zu sagen, dass die Validierung der Nachricht war:
versuchen Sie dies:
Michel