2012-03-29 9 views
0

名前= "radio"のチェックされたラジオボタンのクラス属性を取得する必要があります。 Firefoxで正常に動作しているが、IEでは失敗したコードを使用しました。IEのラジオボタンのクラス属性を取得する

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

どのようにすればいいですか?

答えて

0

擬似クラス:radioはありません。私はあなたが[type=radio]を意味したと思う。

+0

http://api.jquery.com/radio-選択されたラジオボタンのクラス値を取得する必要があります - > – stewe

+0

1つ Rosh

+0

古き良きのために私を失礼にしますが、私はいつも 'querySelector'を使います。 「ラジオはjQuery拡張でCSS仕様の一部ではないため、ラジオを使用したクエリは、ネイティブのDOM querySelectorAll()メソッドによって提供されるパフォーマンスの向上を利用できません。現代のブラウザでのパフォーマンスを向上させるには、代わりに[type = "radio"]を使用してください。 " –

0

コメントによれば、名前の代わりに型を使うべきだと思います。しかし、私はあなたがこの特定の入力を見つけることができるので、あなたはあなたの入力をラジオとして指定したと思います。タイプセレクタを使用するだけで、選択したすべてのラジオ入力を1ページにキャッチします。

<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'); 

私はそれはあなたを助けることができると思います:)

関連する問題