Подтвердить что ты не робот

JQuery onClick захватить идентификатор элемента

У меня много полей ввода, таких как

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

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

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

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

a.attributes is undefined
4b9b3361

Ответ 1

HTML:

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

JS:

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

Ответ 2

html

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

jQuery

  $('button.destroy').on('click', function(e){
    e.preventDefault();
    console.log(this.id);

Ответ 3

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

enableTxt(this)

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

Ответ 4

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

alert($("input:radio").attr('id'));

Ответ 5

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

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

function enableTxt(id)
{
    alert(id);
}

Ответ 6

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

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

С этим вашим объектом будет текущий этот