37

我有两个单选按钮。我希望能够获取选中单选按钮的自定义属性“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

在这里提琴

- 但我不断得到“未定义”。

有任何想法吗?

4

2 回答 2

53

删除选择器的上下文:

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

 var userType = $("input[name=ctrl_CustomerType]:checked").attr('xmlvalue');
        alert("xmlvalue is: " + userType);
于 2013-06-04T11:24:16.587 回答
4

你的选择器是错误的。

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

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

演示:小提琴

于 2013-06-04T11:23:48.683 回答