2012-03-29 58 views
0

我需要獲取選中的單選按鈕的class屬性,name =「radio」。 使用在Firefox中正常工作的代碼,但在IE中失敗。在IE中獲取單選按鈕的class屬性

val = $('input:radio[name=radio]:checked').attr('class'); 

我該如何做到這一點?

回答

0

沒有僞造類:radio。我想你的意思是[type=radio]

+0

http://api.jquery.com/radio-選擇器/ – stewe 2012-03-29 04:54:54

+0

one two - >我需要獲取所選單選按鈕的類值 - >例如: - somevalue – Rosh 2012-03-29 04:56:49

+0

請原諒我的老式,但我總是使用'querySelector'。此外,從該頁面:「因爲:radio是jQuery擴展,而不是CSS規範的一部分,使用radio的查詢無法利用本地DOM querySelectorAll()方法提供的性能提升。爲了在現代瀏覽器中獲得更好的性能,改用[type =「radio」]。「 – 2012-03-29 04:57:35

0

正如評論所說,我認爲你應該使用類型而不是名稱。但我認爲你已經將你的輸入命名爲無線電,因爲你可以找到這個特定的輸入。如果您只是使用類型選擇器,您將捕獲頁面上的每個選定的無線電輸入。

<input type="radio" name="radio" class="ey" /> Male<br /> 

所以,如果你的頁面有更多的表單,你應該指定一個父表或者表單來避免衝突。設置一個ID爲您的表單,並嘗試通過表單ID和無線電類型這樣找到它:

<form id="myForm"> 
    <input type="radio" name="radio" class="ey" /> Male<br /> 
</form> 


val = $("#myform input[type='radio']:checked").attr('class'); 

我希望它可以幫助你:)