私は Web を検索し、提案されているすべての方法を試しましたが、私の場合は適切ではないようです。
問題はこれです:チェックされた要素のIDを取得する必要があるため、後でどの要素を変更/操作するかがわかります。
私の問題は$(this).attr("tag");
、後で使用するために正しい値が返されるため、最も興味深いものです。
しかし、それから私はそれ$(this).attr("id");
を警告しようとすると、それはただの空の警告です。別の方法も試しました。
私はやったthis.id
し、var $this = $(this); $this.id/$this.attr("id");
私の人生では、なぜそれが1つの属性で機能するのかを理解することはできませんが、両方が同じメソッド内にある場合、別の属性では機能しません。
$('.jq-toggleExternal').click(function () {
var refNo = $(this).attr("tag");
var checked = $(this).find(':checkbox').is(':checked');
var controls = getReferenceContolsByRefNo(refNo);
var id = $(this).attr('id');
alert(id);
<asp:CheckBox ID="r_chkRef1External" runat="server" CssClass="jq-toggleExternal"
tag="1" Text="Ekstern" onClick="changed(this)" />
ID を id に変更しようとしましたが、結果は同じで、attr 検索を attr("ID") に変更すると未定義と表示されます。
IDを取得するための可能な解決策/代替方法は高く評価されています。