Jquery 按键事件不反映k参数的变化

Jquery 按键事件不反映k参数的变化,jquery,keypress,Jquery,Keypress,我分别为按键和点击搜索文本框和按钮添加了代码jQuery。现在,当我单击按钮时,搜索查询会反映在浏览器中,但当我在搜索文本框内按enter键时,搜索查询不会反映在浏览器中。有人知道这个问题吗?谢谢 // Keypress event for search box $('#search-box').keypress(function (e) { if ((e.which && e.which === 13) || (e.keyCode && e.keyCo

我分别为按键和点击搜索文本框和按钮添加了代码jQuery。现在,当我单击按钮时,搜索查询会反映在浏览器中,但当我在搜索文本框内按enter键时,搜索查询不会反映在浏览器中。有人知道这个问题吗?谢谢

// Keypress event for search box 
$('#search-box').keypress(function (e) {
    if ((e.which && e.which === 13) || (e.keyCode && e.keyCode === 13)) {
        Search();
    };
});
// Click event for search button 
$('#search-button').bind('click', function () {
    Search();
});
p、 s.im使用location.assign

您可以尝试以下操作:

$('#search-button').bind('click', function () {
    Search();
}); // order is important!

$('#search-box').bind(($.browser.opera ? "keypress" : "keydown"), function (e) { // opera handle keypress differently
  if (e.keyCode && e.keyCode === 13) {
    $('#search-button').click();
  };
});

您也可以试试。

在这里。//搜索框$'search-box'的按键事件。按键功能e{if e.which&&e.which==13 | | e.keyCode&&e.keyCode==13{search;};//单击搜索按钮$'search-button'的事件。绑定'Click',函数{search;};谢谢我会试试这个,然后告诉你^_^k参数仍然没有更新,我正在使用IE7。location.assign是否存在问题?或者只是在IE 7中,按键不会更新浏览器文本框中的url,而且只有在您单击按钮时才会更新?再次感谢。我从未使用过location.assign。但您可以尝试改用window.location.assign。尝试使用console.log进行调试,或者只是发出警报以查看整个问题的症结所在。我将尝试您的建议。我试着调试这个,发现保存URL的变量在传递给location.assign之前在click和keypress上都是相同的,但只是keypress不会在浏览器中更新URL。再次感谢。但是你知道你可以使用$表单。提交,对吗?或者你用了一种叫做网络表单的愚蠢的东西?