web-dev-qa-db-fra.com

Obtenir la valeur de l'attribut personnalisé

J'ai deux boutons radio. Je voudrais pouvoir obtenir la valeur de l'attribut personnalisé "xmlvalue" du bouton radio coché.

J'ai essayé avec le script suivant:

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

Balisage:

<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

Violon ici

- Mais je continue de devenir "non défini".

Des idées?

28
Meek

Supprimez le contexte de votre sélecteur:

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

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

Votre sélecteur est erroné.

L'élément d'entrée n'est pas le fils de l'élément a où vous cliquez, vous ne pouvez donc pas passer this comme contexte au sélecteur

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

Démo: Fiddle

3
Arun P Johny