【发布时间】:2017-11-29 00:08:48
【问题描述】:
我有一组九个单选按钮,当我单击每个单选按钮时,我想将不同的类(avatar1、avatar2、avatar3、...)添加到 id="avatar" 的 div。
<div class="ediar_avatar">
<input type="radio" name="RadioGroup1" class="av1">
<input type="radio" name="RadioGroup1" class="av2">
<input type="radio" name="RadioGroup1" class="av3">
<input type="radio" name="RadioGroup1" class="av4">
<input type="radio" name="RadioGroup1" class="av5">
<input type="radio" name="RadioGroup1" class="av6">
<input type="radio" name="RadioGroup1" class="av7">
<input type="radio" name="RadioGroup1" class="av8">
<input type="radio" name="RadioGroup1" class="av9">
</div>
我试过这个jquery:
jQuery('.av1').click(function(){
if (this.checked) {
$("#avatar").attr('class', '');
$('#avatar').addClass('avatar1')
}
但我必须对每个单选按钮执行相同的操作,这是一个很长的代码。有什么方法可以缩短它,例如使用循环?
【问题讨论】:
-
由于您使用同名
RadioGroup1作为收音机,因此一次只能选择一个收音机。