2012-12-09 18 views
0

我想有當一個文本框的變化中的價值,這是我使用KEYUP成功地做了一個Ajax表單提交:jQuery的 - 保持的焦點,而使用KEYUP /阿賈克斯

$('#Search').keyup(function() { 
    $(this).parents('form').submit(); 
    return false; 
}); 

的問題是,在texbox失去焦點,因此用戶無法繼續輸入。我該如何編輯這個文字框以保持文本框的專注,以便用戶可以繼續打字,但仍然會在每個鍵盤上調用Ajax函數?

+1

是如何形成的AJAX工作了你,當你無論如何提交表單?因爲當表單提交時,頁面將重新加載,所以你也不必真的返回false(或者做其他事情)。 – adeneo

+1

要小心'父母'將從您的輸入字段提交所有形式的DOM。 '父母'將提交第一個最近的。 –

回答

2

目光集中到了搜索文本框:

$('#Search').keyup(function() { $(this).parents('form').submit(); $(this).focus(); return false; }); 

或交替(我寧願),使AJAX調用而不提交形式:

$('#Search').keyup(function() { differentAjaxFunction(); }); 
+1

謝謝,第一部分沒有工作,但我改變了它的電話沒有提交表格(使用您提供的替代),現在它的工作,因爲我想它:) – EverythingGeek