2012-03-29 10 views
0

Ich muss das Klassenattribut des aktivierten Optionsfelds mit Name = "radio" abrufen. Verwendet den Code, der in Firefox funktioniert, aber in IE fehlschlägt.Klassenattribut des Optionsfelds in IE erhalten

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

Wie kann ich das erreichen?

Antwort

0

Es gibt keine Pseudo-Klasse :radio. Ich glaube du meinst [type=radio].

+0

http://api.jquery.com/radio- selector/ – stewe

+0

ein zwei -> ich brauche den klassenwert des ausgewählten radio buttons -> zB: - somevalue – Rosh

+0

Entschuldige, dass ich altmodisch bin, aber ich benutze immer 'querySelector'. Außerdem von dieser Seite: "Da: radio eine jQuery-Erweiterung ist und nicht Teil der CSS-Spezifikation ist, können Abfragen mit: radio den Leistungsschub der systemeigenen DOM-Methode querySelectorAll() nicht nutzen. Für bessere Leistung in modernen Browsern Verwenden Sie stattdessen [type = "radio"]. " –

0

Wie Kommentare sagt, ich denke, Sie sollten Typ anstelle von Namen verwenden. Aber ich denke, Sie haben Ihre Eingabe als Radio bezeichnet, weil Sie diese spezifische Eingabe finden können. Wenn Sie nur den Typwähler verwenden, fangen Sie jeden einzelnen ausgewählten Radioeingang auf der Seite ab.

Wenn Ihre Seite also mehr Formulare enthält, sollten Sie ein Eltern- oder Formular angeben, um Konflikte zu vermeiden. Legen Sie eine ID für Ihre Form und versuchen, sie zu finden, indem Form id und Radiotyp wie folgt aus:

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


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

Ich hoffe, dass es Ihnen helfen kann :)

Verwandte Themen