我不知道该怎么做。其实我需要控件的id(元素/标签),
当键入任何控件时。 如果存在更多属性(名称,样式等),也可以获取所有属性值。
谢谢。答案 0 :(得分:4)
根据jquery: get id from class selector
$('.clsName').click(function() {
alert( this.id );
});
我已经正确测试了它。
答案 1 :(得分:3)
您可以使用:
$(this).attr('id');
使用javascript
this.id;
完整代码:
$(".clsName").keyup(function () {
$(this).attr('id');
});
<强>更新强>
你有dom:
<div class="clsName">
<input type="number" name="first" id="first">
<input type="number" name="second" id="second">
<input type="number" name="third" id="third">
这意味着您使用了错误的选择器来定位输入。它应该是:
$(".clsName input").keyup(function () {
console.log($(this).attr('id'));
});
<强> Demo 强>
答案 2 :(得分:2)
在纯JavaScript中使用this.id
并使用 input 事件处理程序
$(".clsName input").on("input",function () {
console.log(this.id);
});
它不是密钥的别名,因为即使密钥不起作用,密钥也会触发(例如:按下然后释放Control键将触发密钥事件)。
考虑它的好方法是这样的:它是一个在输入发生变化时触发的事件。这包括 - 但不限于 - 按下修改输入的键(例如,Ctrl本身不会触发事件,但Ctrl-V会粘贴一些文本),选择自动完成选项, Linux式的中间点击粘贴,拖放和许多其他事情。
<强> more detail 强>
答案 3 :(得分:1)
在jquery中使用.attr()
。
$(".clsName").keyup(function () {
$(this).attr('id');
});
答案 4 :(得分:0)
$(".clsName").keyup(function () {
var id=$(this).attr('id');
});
答案 5 :(得分:0)
正如您所写的“如何查找我点击了哪个ID”。因此,要获取点击ID,您应该使用点击事件而不是键盘
$(".clsName").on('click',function () {
var getclickedID=$(this).attr('id');
});