如何在按键上使用$(this)

时间:2016-05-12 05:09:38

标签: jquery html this

我在keyPress输入事件上定义了一个方法。在多个输入控件上调用相同的方法。

我需要在当前控件中读取值。我无法使用this关键字。有人可以提供帮助,我该如何使用this关键字。

脚本

function isNumberKey(e,obj) {
    var keyCode = e.which ? e.which : e.keyCode
    var ret = ((keyCode >= 48 && keyCode <= 57) || keyCode == 46);
    var inp = $(this).val();
    alert(inp);
    // rest code goes here
    return ret;
}

HTML

<input type="text" id="inpt1" onkeypress="javascript: return isNumberKey(event,this)"/>
<input type="text" id="inpt2" onkeypress="javascript: return isNumberKey(event,this)"/>

1 个答案:

答案 0 :(得分:2)

您可以将obj视为:

var inp = $(obj).val();