Подтвердить что ты не робот

Получить значение настраиваемого атрибута

У меня есть два переключателя. Я хотел бы получить значение настраиваемого атрибута "xmlvalue" проверенного переключателя.

Я пробовал со следующим script:

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

Разметка:

<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

Здесь скрипта

- Но я продолжаю получать "Undefined".

Любые идеи?

4b9b3361

Ответ 1

Удалите контекст вашего селектора:

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

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

Ответ 2

Ваш селектор ошибочен.

Элемент ввода не является дочерним элементом элемента a, на который вы нажимаете, поэтому вы не можете передать this в качестве контекста для селектора

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

Демо: Fiddle