2013-06-04 6 views
19

Ho due pulsanti di opzione. Vorrei poter ottenere il valore dell'attributo personalizzato "xmlvalue" del pulsante di opzione selezionato.Ottieni il valore dell'attributo personalizzato

Ho provato con il seguente script:

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

- Ma io continuo a ricevere "non definito".

Qualche idea?

risposta

29

Rimuovere il contesto del vostro selettore:

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

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

Non so cosa stavo pensando. Molte grazie. Funziona come previsto. – Meek

3

Il tuo selettore è sbagliato.

L'elemento di ingresso non è figli di a elemento in cui si fa clic, quindi non è possibile passare this come contesto al selettore

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

Demo: Fiddle