1

フォームを検証するためにJQuery検証プラグインを使用しており、フィールドを入力またはタブアウトするときにフィールドの自動検証をオフにしたかったので、次を追加しました。

onkeyup:false、onfocusout:false

validate()オプションに....しかし、問題は、ドロップダウン()が1つあり、「必須」ルールがトリガーされた後、値とタブを選択して次のフィールドに移動すると、ドロップダウンのエラーメッセージが消えることです。私はしたくないです。訪問者が「送信」をクリックしたときにのみ検証をトリガーしたい。入力フィールドではすべてが期待どおりに機能しています。

お知らせ下さい。

ありがとう!

4

1 に答える 1

0

公式ドキュメントには、別の可能な検証コールバックがあると書かれています。

onclick

タイプ:ブール値またはFunction()

クリック時にチェックボックスとラジオボタンを検証します。無効にするにはfalseに設定します。

ただし、jquery.validate.jsコールバックリストを開いて確認すると、コメントでそのclickイベントが選択フィールドの検証にも使用されていることがわかりました。

自動検証を無効にする最後のコード:

$('form').validate({
    onclick: false,
    onkeyup: false,
    onfocusout: false
});
于 2013-07-30T06:29:25.467 に答える