我有多个具有多个选择限制的无线电组,一个是按名称属性,另一个是使用 jQuery。对于每个无线电组,我在更改时将选中的属性设置为 false,因此每个组只能检查一个无线电。
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);
});
});
这仅适用于第一组,有什么建议吗?
编辑:
使用类选择器而不是 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);
});
});