MVC 5 - Validierung ein bestimmtes Feld auf client-Seite
Will ich füllen eine Stadt/Land drop-down-Liste, basierend auf der post-code, den ein Benutzer in ein Textfeld. Also, wenn sich der text ändert, werde ich um einen ajax-Aufruf zum abrufen der Daten. Jedoch möchte ich nur ausführen, dass ajax-request auf gültige Postleitzahlen. Der Bereich bereits überprüft, mit den DataAnnotations.RegularExpression-Attribut und jquery.überprüfen.unobtrusive validation-Bibliothek. Ich bin unklar, auf was kann und kann nicht verwendet werden von jquery.überprüfen bei Verwendung unauffällig. Ich habe die unauffällig-code, aber habe nicht bekommen, ein Verständnis von es noch nicht. Also zwei Fragen:
Mithilfe von javascript,
- gibt es eine Möglichkeit zu zwingen, die Validierung auf einen bestimmten Bereich, nicht für das gesamte Formular?
- gibt es eine Möglichkeit zu prüfen, ob ein bestimmtes Feld gültig ist?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach dem Graben um in dem source-code habe ich zu diesen Schlussfolgerungen. Den ersten, den Zweck der unauffällig ist, verdrahten Sie die Regeln und die Nachrichten, die definiert, wie Daten - Attribute der Formular-Elemente von MVC, jQuery.die Validierung. Es ist für die Konfiguration/Verkabelung überprüfung, nicht um eine vollständige Hülle um Sie, so, wenn es um die Validierung durchführen, die bereits eingerichtet ist, müssen Sie nicht sorgen zu machen über die "Umgehung", oder die nicht mit, unaufdringlich.
So, die Fragen zu beantworten:
Ja, es gibt zwei Möglichkeiten. Die
Validator.element(element)
Funktion und die$.fn.valid()
- Erweiterung-Methode..valid
ruft tatsächlichValidator.element
intern. Der Unterschied ist.valid
arbeitet auf ein jQuery-das ermöglicht Ihnen die Durchführung der Validierung auf ein oder mehrere Felder (oder das Formular selbst). Validator.element führt eine Validierung auf nur ein einziges element, und Sie müssen eine Instanz haben, die der validator-Objekt. Obwohl die Dokumentation besagt .validate() "überprüft die gewählte form", es tatsächlich erscheint, initialisieren Sie die Validierung für die form, und wenn es wurde bereits genannt, es gibt einfach den validator für die form. So, hier sind zwei Beispiele für Möglichkeiten zur überprüfung eine Eingabe (unter #2).Ja, aber nicht ohne auch die Durchführung der Validierung. Sowohl von den Methoden aus #1 geben einen booleschen Wert zurück, so dass Sie Sie verwenden können, um zu bestimmen, ob ein Feld gültig ist. Leider ist es nicht angezeigt, alles gestellt von der Bibliothek, die Ihnen erlaubt zu prüfen, die Validierung ohne, Effekt ein-oder ausblenden der Validierung Nachricht. Sie hätte an und führen Sie die Regel(N) für das Feld mit dem code, das kann möglich sein, aber mein Bedürfnis nicht rechtfertigen, die Ausgaben der Zeit auf.
Beispiel:
können Sie finden, wenn ein einzelnes Feld ist gültig und lösen diese Validierung auf diese Weise:
$("#myform").validate().element("#elem1");
details hier http://docs.jquery.com/Plugins/Validation/Validator/element#element
Hoffe, es funktioniert für Sie