0

ボタンセット内のすべてのボタンにクリック リスナーをアタッチしようとしています。

HTMLは次のとおりです。

<div id="options">
  <input class="optionCtrl" type="radio" name="radio" id="radio1" value="Yes" />
  <label for="radio1"> True </label>
  <input class="optionCtrl" type="radio" name="radio" id="radio2" value="No" />
  <label for="radio2"> False </label>
  <input class="optionCtrl" type="radio" name="radio" id="radio3" value="Maybe" />
  <label for="radio3"> Don’t know </label>
</div>

JS は次のとおりです。

$("#options").buttonset();
$('.optionCtrl').click(function() {
  alert($(this).val());
});

しかし、サイコロはありません。Chrome開発者コンソールを使用すると、jQueryUIがinput要素をlabel要素と要素に置き換えているように見えspanます-クリックをラベルに添付しても機能しませんでした。ポインタはありますか?

4

1 に答える 1

0

問題のボタンセットが Goole マップの情報ウィンドウにあったという事実に関連する問題。情報ウィンドウが作成され、ボタンのコンテンツが追加されたときにクリック リスナーが機能するように、クリック リスナーを.on()を使用するように切り替える必要がありました。

于 2013-01-22T03:10:17.813 に答える