javascript - 在 onKeydown 函数中获取当前元素

标签 javascript jquery twitter-bootstrap

我正在编写一个函数,当按下键盘上的某个键时将调用该函数,如何访问按下该键的文本框的值。 我的代码是

function isValid(evt,that){

console.log('coming to this 1');
var charCode = (evt.which) ? evt.which : event.keyCode;
console.log(that.val());
return true;
}

$(document).on('keydown','.is_valid',isValid);

如何获取当前正在从键盘获取输入的文本框的值?请指导如何完成此任务

最佳答案

我建议:

function isValid(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode,
        self = evt.target;
    console.log(self.value);
    return true;
}

$(document).on('keydown', '.is_valid', isValid);

JS Fiddle demo .

只要事件对函数可用,您就可以使用适当命名的 event.target 访问该事件的目标。如果您需要将其作为 jQuery 对象,并且可以访问 jQuery 方法,则可以使用:$(event.target)

您还可以使用:

self = evt.currentTarget;

JS Fiddle demo .

或者:

self = document.activeElement;

JS Fiddle demo .

引用文献:

关于javascript - 在 onKeydown 函数中获取当前元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17611167/

相关文章:

jquery - 用鼠标单击并按住绘制形状

html - 带有列的面板页脚 Bootstrap ,它不会出现在同一行中

twitter-bootstrap - 用于 Visual Studio 2012 的 Bootstrap MVC4 脚手架

javascript - 确定 2 个日期之间耗时

javascript - 如何验证多个文本框以确保它们只有字母?

javascript - jQuery 点击监听器无法正常工作 - 已关闭

javascript - 无法更改 jquery ui datepicker 中的日期格式

javascript - 在类范围之外触发​​事件 javascript

jquery - 遍历 DOM 并将值插入到 <input/> 中

jquery - Bootstrap datepicker 2.0 在月 View 中显示日历