9

RemoteAttributeフォームの特定のフィールドに使用しています。その目的は重要ではありません。重要なのは、フィールドが変更されるたびに検証アクションを起動する必要があるということです。フィールドが空白に変更された場合を除いて、これは私にとってはうまくいきます。

これをグーグルで検索しましたが、結果が見つかりませんでした。RemoteAttributeが実際に空白のフィールドをトリガーするかどうか、そうでない場合はどのように強制できるか知っていますか?

または、リモートバリデーターをカスタマイズ/変更して、空白の値をトリガーすることはできますか?

4

1 に答える 1

2

要素の値が空の場合、jQuery 検証はルールを実行しません。minLength = 2 ルールがあり、入力フィールドが空のままの場合、ルールは失敗しません。ユーザーが 1 文字を入力した場合のみ、失敗します。

同じ考え方がリモートバリデーターにも当てはまります。値が空の場合、サーバーには送信されません。

この動作を変更するオプションがプラグインにあるとは思いません。期待どおりの動作を得るには、カスタムの非同期規則を作成する必要があります。これは少しトリッキーになるかもしれません。それを行う他の方法はありませんか?サーバーで空の文字列を検証することは理にかなっていますか? 必要なルールを追加できますか?

于 2013-02-07T19:53:20.560 に答える