Я хочу разместить функцию на входных радиоэлементах. Эти входные радиоэлементы создаются динамически, используя jQuery. Один из динамически созданных (щелчка пользователя) элемент ввода выглядит следующим образом:Я хочу, чтобы функция срабатывала всякий раз, когда проверяется один из элементов радиоэлемента. Радиоэлементы динамически создаются с помощью jQuery
<div class="below">
<input type="radio" value="information" name="option0"/>
Information
<input type="radio" value="communication" name="option0"/>
Communication
<input type="radio" value="goods" name="option0"/>
Goods
<input type="radio" value="attention" name="option0"/>
Attention
</div>
Я написал функцию следующим образом:
$('input:radio').click(function() {
if (this.checked) { // or $(this).attr('checked')
alert(this.value); // or alert($(this).val());
}
});
Я обнаружил, что это не работает, потому что $('input:radio')
может только работа на статических входных радиоэлементах, а не динамически созданных входных радиоэлементов с помощью jQuery.
Конечно, я могу встроить код обратного вызова во входные радиоэлементы, поэтому он выглядит следующим образом.
<div class="below">
<input type="radio" value="information" name="option0" onclick="myfunction()" />
Information
<input type="radio" value="communication" name="option0" onclick="myfunction()" />
Communication
<input type="radio" value="goods" name="option0" onclick="myfunction()" />
Goods
<input type="radio" value="attention" name="option0" onclick="myfunction()" />
Attention
</div>
Есть ли другой элегантный способ сделать это вместо этого?
Отлично !!! Это именно то, чего я хочу. Спасибо, @CMS. – Steven
Добро пожаловать @Steven, рад помочь. – CMS