Ajax 使用jquery按下检测回车键

Ajax 使用jquery按下检测回车键,ajax,jquery,javascript-events,Ajax,Jquery,Javascript Events,我有一个显示值的文本字段。我想要的是,当用户在该文本字段中写入一个新值并按enter键时,会触发一个ajax函数来执行分页操作。我有这样一个文本字段: <input type="text" id="page" name="page" value="<?php echo($this->pn);?> /> $('#txt').keydown(函数(e){ 如果(e.keyCode==13){ 警报('您按下回车键^ ^'); } }) 打开。检查此插件:按键事件应

我有一个显示值的文本字段。我想要的是,当用户在该文本字段中写入一个新值并按enter键时,会触发一个ajax函数来执行分页操作。我有这样一个文本字段:

<input type="text" id="page" name="page" value="<?php echo($this->pn);?> />

$('#txt').keydown(函数(e){
如果(e.keyCode==13){
警报('您按下回车键^ ^');
}
})

打开。

检查此插件:

按键事件应能正常工作,请尝试

function keyPressedTest(a)
{
    a=(a)?a:window.event;
    input=(a.target)?a.target:a.srcElement;
    if(a.keyCode==13)
    {
        your_function()
    }
}

使用这个,它对我有用:)


为什么按
按键
事件不能解决问题?你有错误吗?您是否尝试过使用
keyup
来代替它?@ctcherry它在一次按键时调用两种类型的函数。首先,它加载我想要的值,然后在同一个键上按它加载函数的
属性textbox@experimentX谢谢你,伙计,但它总是有文本框的
value
属性中的值。它不会检测到新值…@awaisgarni你能发一把小提琴吗???@awaisgarni我是说在我的@awaisgarni上或者更新我的。。。不。。这不是因为价值。这是由于表单元素造成的。i、 e.正在提交表单(默认)。为了防止它
e.preventDefault()
updatehere标准可用性要求使用向上键事件而不是向下键。它为他们提供了在按下键后取消的选项,方法是在抬起前按修改器(如esc)。此外,它也是大多数库捕获事件的方式,因此它带来了一致性。向下键用于数据输入,向上键用于事件。
<input type="text" id="txt"/>

$('#txt').keydown(function (e){
    if(e.keyCode == 13){
        alert('you pressed enter ^_^');
    }
})
function keyPressedTest(a)
{
    a=(a)?a:window.event;
    input=(a.target)?a.target:a.srcElement;
    if(a.keyCode==13)
    {
        your_function()
    }
}
$("#search-txt" ).on( "keydown", function(event) {
    if(event.which == 13) 
        return false;//do something
});