我有许多类似这样的输入字段
<input type="radio" name="name" id="name" onchange="enableTxt()" />
当我点击这个单选按钮时,我想要获取单选输入框的id。我正在使用以下代码:
function enableTxt() {
var id = $(this).attr("id");
alert(id);
}
我遇到了这个错误
a.attributes is undefined
我有许多类似这样的输入字段
<input type="radio" name="name" id="name" onchange="enableTxt()" />
当我点击这个单选按钮时,我想要获取单选输入框的id。我正在使用以下代码:
function enableTxt() {
var id = $(this).attr("id");
alert(id);
}
我遇到了这个错误
a.attributes is undefined
HTML:
<input type="radio" name="name" id="name" onchange="enableTxt(this)" />
JS:
function enableTxt(elem) {
var id = $(elem).attr("id");
alert(id);
}
这是HTML
<button class="destroy" id="123">
jQuery
$('button.destroy').on('click', function(e){
e.preventDefault();
console.log(this.id);
e.preventDefault();
这行代码。你能否解释一下为什么要加这个? - Jacob<input type="radio" name="name" id="name" onchange="enableTxt($(this).attr('id'))" />
function enableTxt(id)
{
alert(id);
}
enableTxt(this)
function enableTxt(item) {
var id = $(item).attr("id");
alert(id);
}
试试这个
alert($("input:radio").attr('id'));
$(this).attr(id)
,但是会返回一个undefined error
。但是使用这个方法(在视频中)可以解决问题。<h1 id = "Autogenerated" Onclick="print(this)">AutoGeneratedlistItems<h1>"
function print(listItem){console.log(listItem.id) }
输出了Clicked
元素的id。您可以使用jQuery的onclick方法,如下:
$('input[type="radio"]').click((e)=> {
id = e.target.id;
console.log('id = ',id);
});
<input type="radio" name="name" id="name" />
<label for="name">Click Me</label>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
另一个选项是使用JQ
$("#name").on('onchange',enableText);
使用此方法,您的对象将成为当前的this