获取keyup上的输入id

时间:2012-03-05 23:14:02

标签: javascript jquery

我有一个输入框......

<input type="text" id="search_member" onkeyup="lookup(this.value);">

当我输入字段时,它将转到函数lookup()。从那里我想得到这个输入的id。我试过......

var This_id = $(this).attr("id");

但这不起作用。关于我如何获得身份证的任何建议?

5 个答案:

答案 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);

然后你也可以使用你建议的代码