web-dev-qa-db-ja.com

カスタム属性の値を取得

2つのラジオボタンがあります。チェックされたラジオボタンのカスタム属性「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

ここで中段

-しかし、私は「未定義」を取得し続けます。

何か案は?

28
Meek

セレクターのコンテキストを削除します。

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

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

セレクターが間違っています。

入力要素は、クリックしているa要素の子ではないため、セレクターにthisをコンテキストとして渡すことはできません

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

デモ: フィドル

3
Arun P Johny