【发布时间】:2012-12-01 03:23:16
【问题描述】:
我目前正在尝试使用存储在 javascript 变量中的源创建自动完成功能,但该变量可以由另一个函数更新。所以,我想要的是,每次用户更新自动完成字段时,都会生成自动完成的source 字段。
这是我使用的代码:
<head>
<script>
var availableTags = ['java', 'javascript']
// can be called anytime
var addToTags = function(str){availableTags.push(str)}
$(function() {
$( "#tags" ).autocomplete({
source: availableTags
});
});
</script>
</head>
<body>
<div class="ui-widget">
<label for="tags">Tags: </label>
<input id="tags" />
</div>
</body>
我需要做一个类似回调的函数吗?
【问题讨论】:
-
你应该使用 $(document).ready()。
-
什么是
sources?并且:它目前是否有效? -
我认为你的源需要是一个函数,而不是一个数组。 api.jqueryui.com/autocomplete/#option-source
-
@Bergi 我更正了问题中的代码,该行应该是
var addToTags = function(str){availableTags.push(str)}。您可以配对审核。 -
@ArashMilani 非常感谢您的编辑,这正是我想要的(复制粘贴错误)。
标签: javascript jquery jquery-ui autocomplete