Мне нужно делегировать события в радиогруппу, потому что в конечном итоге я буду динамически добавлять больше, но я не могу получить вторую функцию для запуска на начальных переключателях.jquery .delegate() not firing
Буду признателен за любую помощь. Я использую 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>
Jquery:
//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);
});
Fiddle:
http://jsfiddle.net/adam123/9wPc8/10/
СПАСИБО !!! Снова сумасшедшая ночь! Любые мысли, почему клик не работает? – Adam
Это связано с тем, что пользовательские переключатели реализованы в jQuery Mobile и как события распространяются на скрытые элементы. – Gajotres
@roasted Я могу видеть это сейчас в firebug. Спасибо за Ваш ответ! – Adam