onChange、onfocusout、および onSubmit を実行するクライアントのサイトの 1 つに対して、独自のカスタム フォーム検証を作成しました。
次の関数は、選択ボックスの検証を呼び出します。
$("fieldset select").change(function(){
changeCircumstance.validate(true, $(this));
});
「$(this)」を使用して検証するフォーム アイテムの ID と true の値を渡して、これが onChange 検証であることを示します。
このサイトで Chosen プラグインを使用していますが、検証はほとんどのフォーム要素で完全に実行されますが、選択ボックス要素では実行されないことに気付きました。これは、Chosen によって選択ボックスが div タグに変更され、検証に必要な $(this) 値を返すことができないことが原因であると考えられます。
$(this) を使用せずに、エラー メッセージを正しい場所などに表示するために、変更時に特定の Chosen 選択ボックスをターゲットにするにはどうすればよいですか?