2013-06-27 61 views
1

我看了,無法找到我的問題的簡單答案。 我點擊其中一個TR,然後點擊其他TR,它工作正常,但點擊後它不再識別點擊行。 有什麼幫助嗎? 下面是HTML:jquery tr點擊輸入收音機檢查

<table> 
    <th>1</th> 
    <th>2</th> 
    <tr> 
     <td>Yes 
      <input type='radio' name='test' value='yes' /> 
     </td> 
    </tr> 
    <tr> 
     <td>No 
      <input type='radio' name='test' value='no' /> 
     </td> 
    </tr> 
</table> 

,這裏是jQuery的

$(function() { 
    $('table tr').click(function() { 
     $(this).find('input:radio').attr('checked', 'checked'); 
    }); 
}); 
+0

你到底想幹什麼? – Aiias

+0

我希望能夠單擊表中的一行並檢查單選按鈕。點擊一行後,不再可以點擊。 – Ricky

+0

如果您使用單選按鈕,如果單擊另一行,則先前單擊的行應該取消選中。如果這不是inteded行爲,你應該使用複選框來代替。 – relic

回答

6

您需要通過將設置檢查屬性。 prop()

$(this).find('input:radio').prop('checked', true); 

jsFiddle here.

+1

感謝一噸。這是我想要的。 – Ricky

+0

還在遊標的td上放置了一個樣式:pointer;只是讓它看起來更好:) – user2067005

+4

供參考:對於元觀衆,我不是指他*複製粘貼我的答案,我只是意味着他在相當長的時間後發佈相同的解決方案(加上廣泛問題編輯在我已經回答了一分半鐘後發生),並且用重複的答案混淆問題沒有意義。如果我冒犯了克里斯托弗,我很抱歉,我收回了我的評論,從現在開始,我會考慮發佈任何負面評論。 – lifetimes