У меня есть несколько групп радиостанций, которые имеют несколько ограничений выбора, один по атрибуту name, а другой - с jQuery. Для каждой радиогруппы я устанавливаю проверенные атрибуты на false при изменении, поэтому для каждой группы может быть проверено только одно радио.jQuery each() только вызывается один раз
HTML
<div id="radio_group">
<input type="radio" name="name" value="0"/>Name
<input type="radio" name="address" value="0"/>Address
<input type="radio" name="phone" value="0"/>Phone
</div>
<div id="radio_group">
<input type="radio" name="name" value="1"/>Name
<input type="radio" name="address" value="1"/>Address
<input type="radio" name="phone" value="1"/>Phone
</div>
JQuery
$('#radio_group').each(function(){
var mainElement = $(this);
mainElement.children('input[type=radio]').on('change', function(){
mainElement.children('input[type=radio]').not(this).prop('checked', false);
});
});
Это работает только с первой группой, любые предложения?
EDIT:
Б Селектор класса вместо ID:
HTML
<div class="radio_group">
<input type="radio" name="name" value="0"/>Name
<input type="radio" name="address" value="0"/>Address
<input type="radio" name="phone" value="0"/>Phone
</div>
<div class="radio_group">
<input type="radio" name="name" value="1"/>Name
<input type="radio" name="address" value="1"/>Address
<input type="radio" name="phone" value="1"/>Phone
</div>
JQuery
$('.radio_group').each(function(){
var mainElement = $(this);
mainElement.children('input[type=radio]').on('change', function(){
mainElement.children('input[type=radio]').not(this).prop('checked', false);
});
});
«атрибут Идентификатор правопреемников уникальный идентификатор элемента «http://www.w3.org/TR/html401/struct/global.html#h-7.5.2 – Stefan