Ignorieren bestimmte Validierungsregeln mit jQuery Validierung

Ich bin mit jQuery validate plugin zu tun benutzerdefinierte Validierungen auf meine Formen. Für eine bestimmte Art der form, der Nutzer hat die Möglichkeit, das Formular zu senden, oder Sie können auch speichern Sie das Formular ohne Eingabe. Ich war in der Lage zu verwenden $('form.validate').validate().cancelSubmit = true; zu unterdrücken Validierung in der onClick-handler für den speichern-button, und das Leben war gut.

Jedoch, eine benutzerdefinierte Prüfungen, die geschrieben wurde, erzwingt, dass die Menschen eingeben müssen, legit Zeichen (d.h. es erzwingt, dass Sie gültige ascii-Zeichen). Ich möchte weiterhin die Durchsetzung der ascii-Validierung, denn wenn ich nicht, Menschen sind in der Lage zu sparen, fehlerhafte Daten in der Datenbank (die später vermasselt Integrationen haben wir ausgeführt).

Grundsätzlich möchte ich zur Durchsetzung alle Regeln außer required: true. Ich sehe, dass Sie können verwenden Sie die option ignorieren, wenn die Einrichtung die Validierung auf die form $('form.validate').validate({ignore : ".required"}); aber dies scheint nur zu funktionieren, wenn Sie zunächst die Einrichtung der Validierung. Wenn ich versuche zu tun, dass, wenn ein Benutzer auf die Schaltfläche klickt, es scheint nicht, etwas zu tun.

Ich habe gesehen, wie einige Beiträge über ähnliche Dinge, aber in der Regel ignoriert ausgeblendete Felder. Weiß jemand die korrekte syntax /Methode muss ich verwenden, ignorieren Sie die gewünschte Regel auf die Schaltfläche klicken? Jede Hilfe würde geschätzt werden.

  • Es gibt Methoden, die Sie verwenden können, um dynamisch Regeln ändern. Sind Sie gehen zu müssen, zeigen Sie Ihre HTML & jQuery code, und es wäre noch besser mit einem jsFiddle demo.
InformationsquelleAutor MoDiggity | 2013-01-28
Schreibe einen Kommentar