2012-05-04 30 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