jQuery を使用して、クリックしたコントロール (ラジオボタン) の ID を取得しようとしています。私はこの質問を読み、そこからほとんどすべてを試しました:
alert($(this).get(0).id);
alert($(this).id);
alert($(this).attr('id'));
alert(this.id);
しかし、私はいつも得ています:Undefined
私は自分が間違っていることを理解していません。
更新しました:
Radiobuttons は、C# によってコード ビハインドで動的に生成されます。
controlToReturn = new RadioButton
{
ID = controlId
};
((RadioButton)controlToReturn).Text = text;
((RadioButton)controlToReturn).Checked = Convert.ToBoolean(Convert.ToInt32(value));
((RadioButton)controlToReturn).GroupName = groupName;
((RadioButton)controlToReturn).CssClass = cssClass;
((RadioButton)controlToReturn).Attributes.Add("runat", "server");
((RadioButton)controlToReturn).Attributes.Add("onclick", "Show();");
ASPX での機能:
<script type="text/javascript" language="javascript">
function Show() {
if ($(this).cheked = true) {
console.log(this);
alert($(this).get(0).id);
alert($(this).id);
alert($(this).attr('id'));
alert(this.id);
}
}
</script>
ラジオボタンにIDがあることはわかっています。生成されたHTMLを確認しました。