2016-07-22 52 views
0

我有一個問題,我想添加「檢查」,當我點擊輸入,但我不知道該怎麼辦,這裏是我的jQuery代碼:Jquery - 添加標記「已檢查」輸入

jQuery('#myId div input').click(function(){ 
           jQuery(this).attr('checked', 'checked'); 
          }); 

這是我的HTML代碼:

<form id="myId"> 
<div class="grid12-12"> 
<input type="radio" value="292" id="292" class="required-entry"> 
<label for="292">Ordonnance.jpg</label> 
</div> 
</form> 

但問題是,如果我這樣做,這是什麼情況,我有這個在我的標籤:

檢查=「選中「

我只希望「選中」在我的標籤這樣

<input type="radio" id="292" value="292" checked> 

如果我刪除的jQuery的檢查是這樣的:

jQuery('#myId div input').click(function(){ 
           jQuery(this).attr('', 'checked'); 
          }); 

我有一個錯誤。

那麼我該怎麼做? 在此先感謝:)

回答

2

使用prop而不是attr,因爲這是屬性,而不是屬性。

$('#myId div input').click(function(){ 
    $(this).prop('checked', true); 
}); 

但是,您看到checked="checked"是正確的。這與使用disabled相同,它將變爲disabled="disabled"。沒有問題。甚至有HTML版本,這種類型的屬性最小化被禁止,如XHTML。因此,這是使用checked="checked"的最佳途徑。

0

這就是你如何解決它。

$("#myId div input").prop("checked", true); $("#myId div input").prop("checked", false);

+0

這個答案部分是正確的,我會給予好評這個 – Sherlock

0

你傳遞一個空屬性的元素它就像說

<input type="radio" id="292" value="292" ="checked " /> 

所以,你做這樣的

$(this).attr("checked", true);