2011-12-12 50 views
3
// catch enter code in search form in front page 
$('#search').keypress(function (e) { 
    var str = $('#search').val(); 
    var url = "default.aspx?search=" + str; 
    if (e.keyCode == 13) { 
     location.href = url; 
    } 
}); 

我不知道为什么这个代码不工作,我所期待的“当你进入输入#寻找的东西,检查它是否不为空,然后重定向到另一个页面”。我尝试在控制台中输入每一行而不检查事件,它的工作原理!输入搜索框,并重定向到另一页

我该如何解决这个问题,为什么它不起作用?感谢您的考虑时间:)

+0

没有什么错代码(参见:[的jsfiddle(http://jsfiddle.net/k8Zsh/1/))。你能否提供一个不起作用的例子? –

+0

我不知道为什么它不起作用,但用按键替换按键,现在可以工作:) – nXqd

+0

嘿!我知道这是一个古老的问题,但我卡住了,如果你能帮助我,我会很感激!我的问题:http://stackoverflow.com/questions/31700239/jquery-php-search-bar-for-website – Kristine

回答

2

您可能会尝试.keyup()而不是.keypress()。按键不是官方规格,并且在某些浏览器中可能会有不幸的后果。

+0

非常感谢,这立即解决了我的问题:) – nXqd

+0

非常高兴听到它! :) –

1

把你的域名包括http的位置HREF到正常工作

// catch enter code in search form in front page 
$('#search').keypress(function (e) { 
    var str = $('#search').val(); 
    var domain = "http://www.yourdomain.com"; 
    var url = domain+"default.aspx?search=" + str; 
    if (e.keyCode == 13) { 
     location.href = url; 
    } 
}); 
+0

工作示例在这里http://dominic-green.com/examples/domain.html –

+0

感谢你的例子,也许你应该考虑下次的jsfiddle,这是伟大的:) – nXqd