2013-06-04 18 views
19

Mam dwa przyciski opcji. Chciałbym móc uzyskać wartość niestandardowego atrybutu "xmlvalue" zaznaczonego przycisku opcji.Uzyskaj wartość niestandardowego atrybutu

Próbowałem z następującym scenariuszu:

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

- ale wciąż otrzymuję "niezdefiniowana".

Wszelkie pomysły?

Odpowiedz

29

Usuń kontekst swojej selektora:

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

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

Nie wiem, o czym myślałem. Wielkie dzięki. Działa zgodnie z przeznaczeniem. – Meek

3

Twój selektor jest nieprawidłowy.

Element wejściowy nie ma dzieci a elementu gdzie klikają, więc nie można przekazać this jako kontekst do selektora

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

Demo: Fiddle

Powiązane problemy