Yiiモデルには2つの関連フィールドがあります。それらはitems_perとitems_periodです。
items_perは、特定の期間に処理されるアイテムの数を反映する整数です。
items_periodは、その期間の秒数です(秒、分、時間のラベルが付いたオプションのあるドロップダウン)。items_perにitems_periodを掛けると、「itemspersecond」になります。
1秒あたりのアイテム数が特定の量を超えることを制限するようにカスタム検証ルールを設定しました。これはすべて正常に機能し、items_perフィールド(ぼかし時)の値を変更すると、ajax検証を使用して適切なエラーメッセージが表示されます。
items_periodフィールドが変更されるたびにitems_perフィールドの検証がトリガーされる必要があります(100 /秒は許可されない場合がありますが、100 /分は許可されます)。
items_perドロップダウンにonchange関数を追加して、items_perフィールドで「blur」または「change」をトリガーしようとしましたが、検証のためのajaxリクエストが行われないようです。検証をトリガーするためだけにフォームを送信することはできません。エラーが発生せず、ユーザーの準備が整う前にレコードを保存するだけでよい可能性があるためです。
あるフィールドに別のフィールドでajax検証をトリガーさせる方法についての提案はありますか?