У меня есть радиовход в div. Нажатие на div должно вызвать щелчок на радиовходе. Я использую триггер для предотвращения ошибки: превышен максимальный размер стека вызовов.
На радио имеется прослушиватель изменений (если изменения радио вызывают какое-то действие). Однако это срабатывает, только если я нажимаю прямо на радио, оно не срабатывает, если я нажимаю на обертку. Как мне решить это? Спасибо. https://jsfiddle.net/cewb2kpu/2/
HTML
<div class="inputwrapper">
<input type="radio" name="age1" value="30"> 0 - 30
</div>
<div class="inputwrapper">
<input type="radio" name="age2" value="60"> 31 - 60
</div>
<div class="inputwrapper">
<input type="radio" name="age3" value="100"> 61 - 100
</div>
Jquery
$('.inputwrapper').click(function () {
$(this).children('input').attr('checked', 'checked').triggerHandler('click');
$(this).siblings('.inputwrapper').removeClass('selected');
$(this).addClass('selected');
});
$('input[type=radio][name="age2"]').change(function(){
alert('changed');
});