Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取jQuery按键事件的输入文本值_Javascript_Jquery - Fatal编程技术网

Javascript 获取jQuery按键事件的输入文本值

Javascript 获取jQuery按键事件的输入文本值,javascript,jquery,Javascript,Jquery,可能重复: 我试图在jQuery.keypress()函数上获取一个输入文本值。我已经看到了各种各样的按键和按键的例子,但并不是专门用来获取输入值的。 可能吗 $(document).ready(function(){ $("#my_field").keydown (function (e) { alert (e); }); }); 返回的对象有一系列属性,但我还没有看到值输入字段属性的内容 有什么办法可以得到它吗?你可以看看: 我不清楚您在这里要找的是哪一个

可能重复:

我试图在
jQuery
.keypress()
函数上获取一个
输入文本
值。我已经看到了各种各样的按键和按键的例子,但并不是专门用来获取输入值的。 可能吗

$(document).ready(function(){
    $("#my_field").keydown (function (e) {
        alert (e);
    });
});
返回的对象有一系列属性,但我还没有看到值输入字段属性的内容

有什么办法可以得到它吗?

你可以看看:


我不清楚您在这里要找的是哪一个,如果您是在按字母,而不是整个值,您可以使用,例如:

$(document).ready(function(){
  $("#my_field").keydown (function (e) {
     alert (String.fromCharCode(e.which));
  });
});

我正在尝试获取输入文本值

使用:


假设
#my_field
是要获取其值的输入字段的id。

如果要获取整个输入字段值,请查看以下警告:

$(this).val()

非常好,非常感谢!这将不包括刚按下的字符。在keydown函数中,添加此项以包括刚按下的键setTimeout(function(){console.log($('#search').val())},5)正如@superjoe30所说,它不包括刚按下的字符。真正的解决方案是在
keyup
事件中获取输入值:为了获得最佳结果,从而获取输入的最后一个字符,请改用keyup。输入最后一个字符后会触发Keyup,而输入最后一个字符前会触发keydown。当我尝试从键盘键入数字时,结果与不是从键盘键入数字的结果不同。。
$("#my_field").keydown (function (e) {
    alert ($(this).val());
});
$(this).val()