2011-12-27 27 views
0

我有這樣的形式非常簡單:處理形式與jQuery提交上輸入

<form id="header_search"><input type="text" value="search"></form> 

,這是我的jQuery:

$("#header_search").keypress(function(e) 
{ 
    e.preventDefault(); 
    alert("searching :)"); 

    return false; 
}); 

但是這個功能沒有得到上按下Enter鍵送出觸發。任何想法出了什麼問題?

謝謝!

+0

爲什麼不用'.submit(function)'綁定它? – Mathletics 2011-12-27 17:52:37

回答

1

上有form沒有keypress事件,使用submit這將既entersubmit按鈕click工作。

$(function(){ 
    $("#header_search").submit(function(e) { 
     e.preventDefault(); 
     alert("searching :)"); 
    }); 
}); 

演示:http://jsfiddle.net/usmanhalalit/7f6y8/

+0

@Usman它不工作,並在這兩種情況下出於某種原因追加?在結尾的網址 – GeekedOut 2011-12-27 17:55:46

+0

請再次檢查答案,我已編輯。 – Usman 2011-12-27 17:59:17

+0

示例小提琴:http://jsfiddle.net/K4ynE/ – David 2011-12-27 18:01:16

0

我認爲你需要綁定添加到按鍵。雖然我不確定。

+0

那將如何? – GeekedOut 2011-12-27 17:56:28

+0

.bind(「keypress」,處理函數).... – 2011-12-27 17:58:31

+0

告訴我,如果這有效,但因爲我不確定。 – 2011-12-27 17:59:41