2012-05-04 39 views
0

我有一個簡單的jQuery UI自動完成框。工作正常。由於我有一系列的選擇和輸入框,我想要一個全局重置按鈕,它將清空所有不同的選擇和輸入框。如何訪問自動填充框的用戶可見文本(以及底層值)以清空值?jQuery UI自動完成 - 如何重置用戶可見文本?

我已經試過各種選項,包括:

$('#autocompleteSearchBox').val('Test1'); 
$('#autocompleteSearchBox').parent().find('label').text('Test2'); 
$('#autocompleteSearchBox').next().val('Test3'); 
$('input.ui-autocomplete-input').val('Test4'); 

這些都不影響用戶可見的文本。有任何想法嗎?

編輯 - jsFiddle here

+0

你會PLZ顯示在http://jsfiddle.net/ ..所以它容易讓我們對您的代碼修復它.... – Kamal

+0

添加jsfiddle問題。 – Josh

回答

0
$('.ui-autocomplete-input').val(''); 

我已經更新了你的小提琴以顯示這個 - http://jsfiddle.net/ypFXP/4/

如果你正在尋找的底層源代碼,你可以在它通過得到:

$('#autocompleteSearch').autocomplete('option', 'source'); 
+0

第一位代碼適用於用戶可查看區域。不知道如何使用第二位來處理自動填充框的基礎值。使用第二位僅更改數據源,不會影響盒本身的當前值。 – Josh

+0

仍然想知道我的評論的答案,但我找到了一種方法來構建它。感謝第一位的幫助。 – Josh