5

ページに何度も表示される、jQuery を選択したプラグインを使用した単純な SELECT があります。選択の上部には、「新規追加」オプションがあります。アイデアは、ユーザーが [新規追加] をクリックした場合にダイアログ ボックスを表示することです。

jQuery クリック イベントを使用すると、簡単で、初めてでも問題なく動作します。ただし、ユーザーがダイアログ ボックスをキャンセルしてから [新規追加] を再度クリックすると、クリック イベントは発生しません。

オプション自体にクリック イベント ハンドラを追加しようとしましたが、成功しませんでした。また、選択したプラグインなしで試してみましたが、うまくいきませんでした。選んだこと自体は問題ないと思います。

問題を示す簡単な jsfiddle を次に示します: http://jsfiddle.net/7cMEg/

$('.cls').chosen().change(function() { if ($(this).val()==='-1') alert('clicked'); });

選択ボックスをクリックし、[新規追加] を選択します。アラートが表示されます。しかし、[新規追加] が選択されたので、選択ボックスをクリックして [新規追加] を再度クリックしても、クリック イベントは発生しません。他に使用できるイベントはありますか?他に提案はありますか (おそらくスタイルのないハイパーリンク)?

4

1 に答える 1

2

イベントは onchangeではなく on でトリガーされるためclickです。2回目のクリックで値が変更されないため、アラートは表示されません。

クリック時にアラートを表示 -フィドル

于 2013-07-16T12:29:40.680 に答える