2010-07-23 35 views
0

我有一個類型的頭下拉列表,我創建。很明顯,我必須將AutoPostBack設置爲false,否則會在用戶輸入時回傳。但是我想在使用他的選擇時回頭看看。回覆點擊類型提前下降

我不想使用提交按鈕或類似的東西。長話短說,相信我,這不是我的情況的解決方案。

在使用點擊輸入時提前輸入的類型的javascript回發。這很好。

但是,當用戶用鼠標點擊時會發生什麼?所以我使用onblur事件來回傳。但是,這需要點擊下拉列表的外部。

我希望回發發生在他們點擊新項目時。所以像itemback時的回發,但只有當我通過點擊改變它。

任何想法???您使用起來提前鍵入的最新版本

+0

沒有想法?我仍然在尋找解決方案... – kralco626 2010-07-23 17:40:25

+0

使用onblur進行回傳是很危險的,因爲任何導致您的控件失去焦點的東西都會導致回發。 – funkymushroom 2010-07-24 20:38:51

+0

是的。我同意,因爲即使您單擊ddl然後單擊它將回發。但雖然這很煩人,但它對網絡應用程序沒有不利影響,並且使用selectionChanged節拍,因爲接下來的類型將無法工作。但是我對其他建議一起開放......? – kralco626 2010-07-26 10:57:43

回答

0

提供,該庫實際上提供了一組的回調函數,它們可here.

執行的回調,只是通過它通過在初始化綁定方法鍵入提前。示例代碼:

 // attach type-ahead to class 
     $autoComplete.typeahead({ 
      hint: true, 
      highlight: true, 
      minLength: 1 
     }, { 
      displayKey: 'value', 
      source: substringMatcher($autoCompleteData) 
     }).bind("typeahead:selected", function (obj, datum, name) { 
      console.log(obj, datum, name); 
     }); 

當用戶在選項上單擊某個選項或點擊返回鍵時,將執行末尾的.bind方法。將console.log條目替換爲您想要執行的任何操作,即針對提交按鈕觸發點擊操作。