最終的には動的にさらに追加することになるため、イベントをラジオ グループに委任する必要がありますが、最初のラジオ ボタンで 2 番目の関数を起動することはできません。
助けていただければ幸いです。それが違いを生む場合、私はjquery mobile 1.3.1を使用しています。
HTML:
<form id="officeChoice">
<fieldset data-role="controlgroup">
<legend>office:</legend>
<input type="radio" name="office" id="radio-choice-v-2a" value="on" checked="checked">
<label for="radio-choice-v-2a">One</label>
<input type="radio" name="office" id="radio-choice-v-2b" value="off">
<label for="radio-choice-v-2b">Two</label>
<input type="radio" name="office" id="radio-choice-v-2c" value="other">
<label for="radio-choice-v-2c">Three</label>
</fieldset>
Jクエリ:
//This Works!
$('input[name=office]:radio').on('click', function () {
var $value = $(this).val();
alert($value);
});
//This Doesnt
$('#officeChoice').on('click','input[name=office]:radio', function () {
var $value = $(this).val();
alert($value);
});
フィドル: