有3个单选按钮组供用户选择。只要用户选中要显示的单选按钮标签,就会获得分区'#targetOption'。在我的代码下面,它能够获得第一个选中的单选按钮。
例如,如果用户单击第一个单选按钮组,#targetOption将显示A.然后,如果用户单击第二个单选按钮组,#targetOption将显示A B.
<div id="options">
<div class="form-group required">
<div class="radio">
<label> <input type="radio" value="a">
A
</label>
</div>
<div class="radio">
<label> <input type="radio" value="b">
B
</label>
</div>
<div class="radio">
<label> <input type="radio" value="c">
C
</label>
</div>
</div>
<div class="form-group required">
<div class="radio">
<label> <input type="radio" value="d">
D
</label>
</div>
<div class="radio">
<label> <input type="radio" value="e">
E
</label>
</div>
<div class="radio">
<label> <input type="radio" value="f">
F
</label>
</div>
</div>
<div class="form-group required">
<div class="radio">
<label> <input type="radio" value="g">
G
</label>
</div>
<div class="radio">
<label> <input type="radio" value="h">
H
</label>
</div>
<div class="radio">
<label> <input type="radio" value="i">
I
</label>
</div>
</div>
</div>
<div id="targetID"></div>
$('#options').click(function() {
$('#targetID').html('');
$("input[type='radio']:checked").each(function() {
var optiontext = $(this).parent().text();
console.log(optiontext);
$('#targetID').html(optiontext);
});
});
$('#targetID').html(optiontext);
将#targetID
设置为循环中的当前无线电值,而不是将其附加到#targetID
。
请改用$('#targetID').html($('#targetID').html() + optiontext);
。
或者您可以创建一个数组来存储选中的值并稍后更新#targetID