2010-07-06 93 views
1

我有一個非常討厭的問題,自動完成文本框。每當用戶從自動填寫的字段中選擇一個項目並保留該項目的值而不是輸入的文本時,我想要啓動異步PostBack。當按下Enter而不是鼠標點擊時,這可以很好地工作。JQuery自動完成與TextChanged/OnBlur回發

我的問題的例子:

有人去的頁面,和類型1000到文本框中。自動完成顯示10002,1000B和10000.用戶點擊1000B並啓動異步回傳。而不是1000B,TextBox.Text值仍然是1000.

我的假設是,該文本框在實際分配給它的值之前啓動PostBack。我只是好奇,如果任何人有任何可能的解決方案,我在說什麼。

按照網站上我添加了一個autoPostBack參數選項列表另一個問題:

回答

1

我以這種方式固定它。

在SelectCurrent()函數的底部,我添加了這些行。

if (options.autoPostBackSelection == true) { 
     __doPostBack($input.id, ""); 
    } 

然後,我模糊函數是這樣的:

.blur(function() { 
      hasFocus = 0; 
      if (!config.mouseDownOnSelect) { 
       hideResults(); 
      } 
      if (options.autoPostBackSelection == true) { 
       selectCurrent(); 
      } 

其實我這個掙扎了一下,我的JavaScript/DOM事件能力不是很好。希望這有助於某人。