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
- Mais je continue de devenir "non défini".
Des idées?
Supprimez le contexte de votre sélecteur:
var userType = $("input[name=ctrl_CustomerType]:checked").attr('xmlvalue');
alert("xmlvalue is: " + userType);
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