JQuery OnClick захватить идентификатор элемента - PullRequest
25 голосов
/ 08 декабря 2010

У меня есть много полей ввода, как это

<input type="radio" name="name" id="name" onchange="enableTxt()" /> 

, когда я нажимаю эту кнопку радио, я хочу захватить идентификатор радиовхода.Я использую следующий код

function enableTxt() {
    var id = $(this).attr("id");
    alert(id);
}

Получаю эту ошибку

a.attributes is undefined

Ответы [ 6 ]

41 голосов
/ 08 декабря 2010

HTML:

<input type="radio" name="name" id="name" onchange="enableTxt(this)" /> 

JS:

function enableTxt(elem) {
    var id = $(elem).attr("id");
    alert(id);
}
6 голосов
/ 22 сентября 2016

HTML

 <button class="destroy" id="123">

JQuery

  $('button.destroy').on('click', function(e){
    e.preventDefault();
    console.log(this.id);
3 голосов
/ 08 декабря 2010

Вы можете передать только идентификатор из HTML

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

function enableTxt(id)
{
    alert(id);
}
2 голосов
/ 08 декабря 2010

Попробуйте это

alert($("input:radio").attr('id'));
2 голосов
/ 08 декабря 2010

передать это функции

enableTxt(this)

function enableTxt(item) {
    var id = $(item).attr("id");
    alert(id);
}
0 голосов
/ 13 марта 2015

Другой вариант с JQ

$("#name").on('onchange',enableText);

При этом ваш объект будет текущим , это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...