我目前正在尝试使用存储在
javascript变量中的源创建自动完成,但此变量可以由另一个函数更新.所以,我想要的是,每次用户更新自动完成字段时,都会生成自动完成的源字段.
这是我使用的代码:
<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>
我是否需要执行类似回调的功能?
解决方法
a source that is stored in a javascript variable but this variable can be updated by another function.
这应该工作.如果自动完成和更新功能都引用相同的数组,您可以随时按下新值,这将在下次评估数组时使用(例如,在按键上).
I would like that at each time the user updates the autocomplete field,the source field of autocomplete is generated.
那是另一回事.是的,这需要一个回调函数来动态生成源数组,但这很简单.看看the docs:
$( "#tags" ).autocomplete({ source: function(request,resolve) { // fetch new values with request.term resolve(availableTags); } });