0

onChange、onfocusout、および onSubmit を実行するクライアントのサイトの 1 つに対して、独自のカスタム フォーム検証を作成しました。

次の関数は、選択ボックスの検証を呼び出します。

    $("fieldset select").change(function(){
        changeCircumstance.validate(true, $(this)); 
    });

「$(this)」を使用して検証するフォーム アイテムの ID と true の値を渡して、これが onChange 検証であることを示します。

このサイトで Chosen プラグインを使用していますが、検証はほとんどのフォーム要素で完全に実行されますが、選択ボックス要素では実行されないことに気付きました。これは、Chosen によって選択ボックスが div タグに変更され、検証に必要な $(this) 値を返すことができないことが原因であると考えられます。

$(this) を使用せずに、エラー メッセージを正しい場所などに表示するために、変更時に特定の Chosen 選択ボックスをターゲットにするにはどうすればよいですか?

4

1 に答える 1

0

使ってみてください$("fieldset select").chosen().change(...)

于 2012-11-09T13:02:07.587 に答える