0

入力フィールド (jquery ui コンボボックス ウィジェットで作成) がセレクターのスコープ内にある click() イベントを作成すると、イベントが発生しないのはなぜですか?

エンドユーザーが正しく入力しない場合、css クラス 'reqFieldGroupEmpty' を使用して、そのフォーム フィールドの親 <div> 全体を強調表示する検証を持つフォームがあります。

ユーザーが見逃した必須フィールド内をクリックすると、click()イベントが発生し、そのフォームフィールドの親のクラスが削除されます

$('input, textarea, select').click(function () { $('div').removeClass('reqFieldGroupEmpty') });

ただし、最初に述べたように、作成されたコンボボックスは click() をトリガーしないため、クラスは削除されません。

私は何が欠けていますか?

助けてくれてありがとう!

4

3 に答える 3

0

クリックの代わりに focus() イベントにバインドしてみてください...

于 2012-05-04T00:06:46.037 に答える
0

jQuery フォーラム経由で JakeCigar が回答した投稿: http://forum.jquery.com/topic/jquery-ui-combobox-widget-not-working-with-click-event#14737000003343231

クリックは、設定時に存在する要素を見つけるだけです。.on() の遅延形式を使用 – jQuery API

$('body').on('click’, 'input, textarea, select' , function () { $('div').removeClass('reqFieldGroupEmpty') });

JΛ̊KE」

于 2012-05-04T20:11:32.177 に答える