2013-02-20 92 views
0

我有一些單選按鈕,其中一個選中時,單選按鈕旁邊會出現一個勾號,其餘不會被選中。單選按鈕顯示圖像檢查

的單選按鈕,HTML和CSS是如下

<input type="radio" name="InputName" value="ValueA" > 

input[type="radio"]:checked + .icon { 
background-image: url("../img/glyphicons-halflings.png"); 
} 

不過,我使用jquery,以及改變一個單選按鈕的檢查狀態,但我無法改變它。我的jquery如下

$('[name="InputName" value="ValueA"]').attr('checked',true); 

任何解決方案?提前致謝。

回答

0

你應該叫這樣的:

$('[name="InputName"]').attr('checked',true); 
0

使用prop()。你可以做

$('input[value="ValueA"]').prop('checked',true); 

如果你的價值是獨一無二的......

OR

$('input[name="InputName"][value="ValueA"]').prop('checked',true); 
0

你應該試試這個,而不是.attr('checked',true)嘗試.attr('checked','checked')

$('[name="InputName"][value="ValueA"]').attr('checked','checked'); 
0

而不是做這樣的:

$('[name="InputName" value="ValueA"]').attr('checked',true); 

這樣做:

$(':radio:checked').addClass('icon'); 

下面粘貼代碼

See a demo

$(':radio').change(function() { 
    $(':radio').removeClass('icon'); 
    $(':checked').addClass('icon'); 
}); 

radios是此if you want to select only one option in a radio listjust group them with same name那麼只有一個會得到選擇做出。

這樣的:

<input type="radio" name="InputName" value="ValueA"> 
<input type="radio" name="InputName" value="ValueB"> 
<input type="radio" name="InputName" value="ValueC">