现在我在jquery中有这个流程:
$('input#search').click(function(){
$('textarea#people').fadeIn();
$('input#searchpeople').fadeIn();
$('input#add').hide();
$('input#search').hide();
});
$("#searchpeople").click(function(){
var people=$("textarea#people").val();
$.post("searchpeople.php",{people:people},function(result){
$("div.callback").html(result);
});
});
我的简单问题是,当用户按下回车键时,按钮会自动点击,而不是让用户点击搜索按钮。
答案 0 :(得分:7)
您必须执行以下操作...
$('input#search').click(function(){
$('textarea#people').fadeIn();
$('input#searchpeople').fadeIn();
$('input#add').hide();
$('input#search').hide();
});
$('input#search').keypress(function(){
if($(this).keyCode == 13)
{
Search();
}
});
$("#searchpeople").click(Search);
function Search()
{
var people=$("textarea#people").val();
$.post("searchpeople.php",{people:people},function(result){
$("div.callback").html(result);
}
答案 1 :(得分:2)
使用keydown事件而非点击事件:http://api.jquery.com/keydown/
答案 2 :(得分:1)
您可以使用form
并处理submit
事件,而不是处理点击和按键操作:
<form>
<textarea id="people"></textarea>
<input id="search" type="submit" />
</form>
<script>
$('form').submit(function () {
// do stuff
return false;
});
</script>