【发布时间】:2011-09-06 12:20:57
【问题描述】:
我在使用 jquery 自动完成小部件时遇到了一个奇怪的问题。 首先,我有一个显示所有项目的“选择”HTML 元素。 我还有一个输入元素,我可以在其中搜索与所选项目相对应的问卷。
所以我有这个代码:http://jsfiddle.net/AMkKX/1/
一切都很好。但是我的问题是当我刷新页面时(使用 F5,而不是 Ctrl+F5):始终选择选择框的先前选择,因此我想更改自动完成小部件的源(我向您展示的代码应该这样做)
但是除非我在$('#search-questionnaire').autocomplete('option', 'source', data); 之前发出警报,否则来源不会改变:
$('#search-project').change(function () {
var data;
var val = $(this).val();
alert('val : ' + val);
if (val != '')
data = questionnairesData[val];
else
data = allQuestionnairesData;
$('#search-questionnaire').autocomplete('option', 'source', data);
});
所以我不明白。是bug吗?
编辑:我无法使用 jsfiddle 向您展示“F5 刷新”。如果你想测试它,你必须复制代码并在你的导航器中使用它。
【问题讨论】:
-
这个问题有帮助吗:stackoverflow.com/q/1479233/497356?
-
显然我不这么认为:(
标签: javascript jquery jquery-ui jquery-autocomplete