2013-06-04 8 views
19

Ich habe zwei Radiobuttons. Ich möchte den Wert des benutzerdefinierten Attributs "xmlvalue" des aktivierten Optionsfelds abrufen können.Erhalten Wert des benutzerdefinierten Attributs

Ich habe mit dem folgenden Skript versucht:

var userType = $("input[name=ctrl_CustomerType]:checked", this).attr('xmlvalue'); 

Markup:

<input type="radio" name="ctrl_CustomerType" id="ctrl_CustomerType_1" xmltag="CustomerType" xmlvalue="existingCustomer" checked="checked"> Yes 
<br /> 
<input type="radio" name="ctrl_CustomerType" id="ctrl_CustomerType_2" xmltag="CustomerType" xmlvalue="newCustomer"> No 

Fiddle here

- Aber ich erhalte immer "undefiniert".

Irgendwelche Ideen?

Antwort

29

Entfernen Sie den Rahmen Ihrer Wähler:

http://jsfiddle.net/NrQek/1/

var userType = $("input[name=ctrl_CustomerType]:checked").attr('xmlvalue'); 
     alert("xmlvalue is: " + userType); 
+0

Ich weiß nicht, was ich dachte. Danke vielmals. Es funktioniert wie beabsichtigt. – Meek

3

Ihr Wahlschalter ist falsch.

Das Eingangselement ist nicht Kinder von a Element, wo Sie klicken, so dass Sie nicht this als Kontext an den Wähler

var userType = $("input[name=ctrl_CustomerType]:checked").attr('xmlvalue'); 

Demo passieren kann: Fiddle