我有一个输入框......
<input type="text" id="search_member" onkeyup="lookup(this.value);">
当我输入字段时,它将转到函数lookup()。从那里我想得到这个输入的id。我试过......
var This_id = $(this).attr("id");
但这不起作用。关于我如何获得身份证的任何建议?
答案 0 :(得分:8)
因为您将this.value
传递给lookup()
函数。最好将this
传递给您的函数,然后使用arg.value
获取arg.getAttribute('id')
id
<input type="text" id="search_member" onkeyup="lookup(this);">
function lookup(arg){
var id = arg.getAttribute('id');
var value = arg.value;
// do your stuff
}
答案 1 :(得分:2)
摆脱onkeyup="lookup(this.value);
<input type="text" id="search_member">
然后使用
$(function(){
$("#search_member").keyup(function(e){
var This_id = $(this).attr("id");
});
};
答案 2 :(得分:2)
$(document).keyup(function(e) {
if (e.currentTarget.activeElement != undefined) {
var id = $(e.currentTarget.activeElement).attr('id');
}
});
答案 3 :(得分:1)
问题是你没有传递元素,你传递了值。您需要将其更改为:
<input type="text" id="search_member" onkeyup="lookup(this);">
然后你的其余代码应该可以正常工作。
答案 4 :(得分:0)
为什么不给函数查找这个?
lookup(this);
然后你也可以使用你建议的代码