【发布时间】:2010-11-25 09:54:31
【问题描述】:
我想要做的是当 esc 键按下文本 输入字段(id = txtSearch),一些代码将运行。
这是我的代码:
$(document).ready(function() {
$('#txtSearch').bind('keyup', function(e) {
var characterCode; // literal character code will be stored in this variable
if (e && e.which) { //if which property of event object is supported (NN4)
e = e;
characterCode = e.which;
} else {
characterCode = e.keyCode;
}
if (characterCode == 27) //if esc key
{
//do stuff
}
});
}
它对我不起作用。但是,如果我要更改该行:
$('#txtSearch').bind('keyup', function(e) {
与:
$(document).bind('keyup', function(e) {
一切正常。但我不想将带有 esc 的 keyup 绑定到 整个文档...
关于如何将 keyup 仅与特定绑定的任何建议 文本搜索元素? (或者它包含的 div 什么的)
谢谢!
【问题讨论】:
-
你所拥有的应该可以工作。您可以检查
$('#txtSearch').length以查看该选择器是否匹配任何元素。 -
您在使用 asp.net 吗?它会破坏元素 id,因此您可能希望使用一个类。