我被卡住了,我不知道应该用哪种方式来解决这个问题。我有四个单选按钮
<label class="btn btn-default active">
<input type="radio" name="_hsync_rasa" id="0" autocomplete="off" checked> Bijelac
</label>
<label class="btn btn-default">
<input type="radio" name="_hsync_rasa" id="1" autocomplete="off"> Crnac
</label>
<label class="btn btn-default">
<input type="radio" name="_hsync_rasa" id="2" autocomplete="off"> Hispanac
</label>
<label class="btn btn-default">
<input type="radio" name="_hsync_rasa" id="3" autocomplete="off"> Azijac
</label>
所以,我的问题是如何取消选中并检查其他按钮?我做了代码,但它没有工作。唯一的问题是因为我使用0和1进行性行为(男性 - 女性),输入名称不同,它不是_hsync_rasa。
function _hsync_prilagodi_rasu(_trenutna, _nova)
{
$("input[name=_hsync_rasa]:radio:id:#"+ _nova +"").attr('checked', 'checked');
}
我添加了两个参数_trenutna(它意味着当前)和_nova(它意味着新的)因为我不确定当jQuery检查新的单选按钮时当前的单选按钮取消选中。
答案 0 :(得分:1)
您无需先取消选中其他单选按钮。只能检查一个radiobutton(当然具有相同的名称)。检查另一个将自动取消选中前一个。
所以这就够了
$('[name=_hsync_rasa]#3').prop('checked', true);
或清除所有选定的项目
$('[name=_hsync_rasa]').prop('checked', false);