Wyzwalanie sprawdzania poprawności pola Yii przy zmianie innego pola

Mam dwa pokrewne pola w modelu Yii. Są to item_per i item_period.

item_per jest liczbą całkowitą, która odzwierciedla liczbę elementów do przetworzenia w danym okresie czasu.

period_period to liczba sekund w tym okresie (lista rozwijana z opcjami oznaczonymi jako sekundy, minuty, godziny). Pomnóż item_per przez item_period i masz „przedmioty na sekundę”.

Mam skonfigurowaną niestandardową regułę walidacji, aby ograniczyć liczbę przedmiotów na sekundę powyżej określonej kwoty. To wszystko działa dobrze i daje sensowny komunikat o błędzie przy użyciu sprawdzania poprawności ajax, gdy zmieniasz wartość w polu items_per (na rozmycie).

Potrzebuję, aby walidacja w polu items_per była wyzwalana za każdym razem, gdy zmieniane jest pole items_period (100 / sekundę może nie być dozwolone, ale 100 / minutę).

Próbowałem dodać funkcję onchange do rozwijanej pozycji items_per, aby wywołać „blur” lub „change” w polu items_per, ale wydaje się, że nie wykonuje żądania ajax do sprawdzenia poprawności. Przesłanie formularza tylko w celu wyzwolenia sprawdzania poprawności nie jest opcją, ponieważ możliwe, że nie ma żadnych błędów i po prostu zapisze rekord, zanim użytkownik będzie gotowy.

Jakieś sugestie, w jaki sposób mogę zmusić jedno pole do wyzwolenia sprawdzania poprawności ajax w innym?