2011-12-12 52 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