打印ID在jquery中显示为undefined

时间:2016-01-09 12:19:13

标签: javascript jquery jsp

我从我的onclick调用一个javascript函数,将此关键字作为参数传递。我需要在div中打印使用的id。但它显示未定义。

  <div class="btn-group" tabindex="0"><a class="btn active btn-danger"  onclick="functionTest(this)"  id="male" >Male</a><a class="btn btn-default" onclick="functionTest(this)" id="female">Female</a></div>

下面是我的功能

function functionTest(obj){
    alert("ok");
    alert($(this).attr('id'));

}

I am not getting my id,IT SHOWS UNDEFINED

任何人都可以帮助我,任何帮助都会非常明显......

3 个答案:

答案 0 :(得分:7)

将'this'改为'obj'

function functionTest(obj){
alert("ok");
alert($(obj).attr('id'));
}

答案 1 :(得分:3)

首先,您将检查您的对象名称。

将无法在函数内部运行。您收到的元素为 obj

答案 2 :(得分:0)

而不是this使用obj

alert($(obj).attr('id'));