jQuery onClick捕获元素的id

Har*_*M V 26 jquery jquery-selectors

我有很多像这样的输入字段

<input type="radio" name="name" id="name" onchange="enableTxt()" /> 
Run Code Online (Sandbox Code Playgroud)

当我点击这个单选按钮时,我想要捕获无线电输入的ID.我使用以下代码

function enableTxt() {
    var id = $(this).attr("id");
    alert(id);
}
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

a.attributes is undefined
Run Code Online (Sandbox Code Playgroud)

Cal*_*vin 46

HTML:

<input type="radio" name="name" id="name" onchange="enableTxt(this)" /> 
Run Code Online (Sandbox Code Playgroud)

JS:

function enableTxt(elem) {
    var id = $(elem).attr("id");
    alert(id);
}
Run Code Online (Sandbox Code Playgroud)


Har*_*osh 7

HTML

 <button class="destroy" id="123">
Run Code Online (Sandbox Code Playgroud)

jQuery

  $('button.destroy').on('click', function(e){
    e.preventDefault();
    console.log(this.id);
Run Code Online (Sandbox Code Playgroud)


mik*_*kel 5

您可以仅传递 HTML 中的 ID

<input type="radio" name="name" id="name" onchange="enableTxt($(this).attr('id'))" />

function enableTxt(id)
{
    alert(id);
}
Run Code Online (Sandbox Code Playgroud)