我需要将事件委托给一个单选组,因为最终我会动态添加更多,但我无法让第二个函数在初始单选按钮上触发。
我将不胜感激任何帮助。我正在使用 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>
查询:
//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);
});
小提琴: