2014-01-29 30 views
-1

空白我有一个表格设置像这样:的jQuery提交搜索查询并显示输入的文字

<form id="search"> 
    <input id="searchbox" type="text" size="40" placeholder="your search.." /> 
</form> 

的Javascript:

$('#searchbox').keypress(function (e) 
{ 
    e.preventDefault(); 
    if (e.which == 13) 
    { 
     hitParse(); 
    } 
}); 

function hitParse(){ 

    // here parse api posts query to parse.com servers 
} 

现在,如果我键入#searchbox就不会显示键入的文本因为e.preventDefault()我猜,但是当我按下输入它执行hitParse()罚n发送空白查询所有。但是,如果我删除preventDefault()然后它显示键入的文本罚款,但hitParse()不执行。我如何能够同时实现:显示输入的文本,并访问文本,并按下时与实际键入的查询

回答

2

移动preventDefault进入hitParse()进入if语句

$('#searchbox').keypress(function (e) 
{ 

    if (e.which == 13) 
    { 
     e.preventDefault(); 
     hitParse(); 
    } 
}); 

function hitParse(){ 

    // here parse api posts query to parse.com servers 
} 
+0

的感谢!我超级笨! – timmaktu