如何在输入框获得焦点时获取对应输入框的ID
获取聚焦Input的ID解决方案
嘿,这事儿其实挺简单的!你只需要在focus事件的回调函数里,利用this指向当前触发事件的input元素,就能轻松拿到它的ID啦。
具体修改方案
你原来的代码里已经摸到思路了,只需要把注释去掉并调整写法就行:
var $write = $(':input').bind('focus', function() { // 原生JS直接获取ID(更高效,无需转换jQuery对象) var inputId = this.id; // 也可以用jQuery方式获取:var inputId = $(this).attr("id"); // 这里可以加你需要用ID执行的逻辑,比如先打印看看效果 console.log("当前聚焦的Input ID是:", inputId); });
小提醒
- 事件回调里的
this就是当前触发事件的DOM元素,直接用this.id是最直接高效的方式,性能比jQuery的attr()方法更好 - 如果之后要对这个input做其他jQuery操作,再把它转成jQuery对象(比如
$(this).val())就可以啦
内容的提问来源于stack exchange,提问作者Vivek Pandey
相关产品推荐
相关产品推荐

