2011-12-27 67 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