Triggern Sie die Yii-Feldvalidierung, wenn Sie ein anderes Feld ändern

Ich habe zwei verwandte Felder in einem Yii-Modell. Sie sind items_per und items_period.

items_per ist eine Ganzzahl, die angibt, wie viele Elemente in einem bestimmten Zeitraum verarbeitet werden sollen.

items_period ist die Anzahl der Sekunden in diesem Zeitraum (eine Dropdown-Liste mit Optionen, die als Sekunden, Minuten, Stunden bezeichnet sind). Multiplizieren Sie items_per mit items_period und Sie haben "items per second".

Ich habe eine benutzerdefinierte Validierungsregel eingerichtet, mit der die Anzahl der Objekte pro Sekunde auf einen bestimmten Wert begrenzt wird. Das alles funktioniert gut und gibt eine sinnvolle Fehlermeldung mit Ajax-Validierung, wenn Sie den Wert im Feld items_per (bei Unschärfe) ändern.

Ich muss die Validierung für das Feld "items_per" auslösen, wenn das Feld "items_period" geändert wird (100 / Sekunde ist möglicherweise nicht zulässig, 100 / Minute jedoch).

Ich habe versucht, der Dropdown-Liste "items_per" eine Änderungsfunktion hinzuzufügen, um "Blur" oder "Change" im Feld "items_per" auszulösen, aber die Ajax-Anforderung für die Überprüfung scheint nicht zu bestehen. Das Absenden des Formulars nur zum Auslösen der Validierung ist keine Option, da möglicherweise keine Fehler vorliegen. Speichern Sie den Datensatz einfach, bevor der Benutzer bereit ist.

Irgendwelche Vorschläge, wie ich ein Feld zwingen kann, eine Ajax-Validierung in einem anderen auszulösen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage