获取自定义属性的值

时间:2013-06-04 11:21:39

标签: jquery radio-button attr

我有两个单选按钮。我希望能够获得已检查单选按钮的自定义属性“xmlvalue”的值。

我尝试过以下脚本:

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

Fiddle here

- 但我一直得到“未定义”。

有什么想法吗?

2 个答案:

答案 0 :(得分:43)

删除选择器的上下文:

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

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

答案 1 :(得分:3)

你的选择器错了。

输入元素不是您点击的a元素的子元素,因此您无法将this作为上下文传递给选择器

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

演示:Fiddle