37

私は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

ここでフィドル

-- しかし、「Undefined」が表示され続けます。

何か案は?

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 に答える