2016-04-24 268 views
0

我卡住了,我不知道我應該用什麼方法來解決這個問題。我有四個單選按鈕檢查單選按鈕| jQuery

<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(這意味着新)becase的我不知道將當前單選按鈕,不選中時的jQuery檢查新的單選按鈕。

+0

也許'S/ID /價值/ g' – hjpotter92

+0

什麼?我不明白你的意思。 – SilvioCro

+0

如何取消選中所有具有相同名稱的元素,然後檢查您想要的元素? –

回答

1

您不需要先取消選中其他單選按鈕。只能有一個單選按鈕(當然名字相同)被檢查。檢查另一個將自動取消選中前一個。

因此,這是不夠

$('[name=_hsync_rasa]#3').prop('checked', true); 

或清除所有選定的項目

$('[name=_hsync_rasa]').prop('checked', false); 

Fiddle

+0

不,它不能正常工作。它確實 checked =「checked」 – SilvioCro

+0

@SilvioCro固定,.attr()是舊學校,.prop()更好的 –

+0

不,現在它只是取消選中,它不會檢查其他。這裏是代碼 ' var _hsync_nova_rasa = Math.floor(Math.random()* 3); // 0和3之間的隨機數 $('[name = _hsync_rasa]#'+ _hsync_nova_rasa +'')。prop('checked',true);' – SilvioCro