Jquery 自动完成更改源

标签 jquery autocomplete jquery-autocomplete jquery-ui-autocomplete

我有 Fiddle here

如果选择了 choice1 单选按钮,我需要 availabletags1 作为源;如果选择 choice2 单选按钮,我需要 availabletags2 作为源。 我需要根据实际用户选择动态更改此设置。

代码:

 var availableTags1 = [
"ActionScript",
"AppleScript",
"Asp"
];

var availableTags2 = [
"Python",
"Ruby",
"Scala",
"Scheme"
];

$( "#autocomplete" ).autocomplete({
source: availableTags1
});

$('input[name="choice"]').click(function(){
if(this.checked){
    if(this.value == "1"){
        $( "#autocomplete" ).autocomplete('option', 'source', availableTags1)
    } else {
        $( "#autocomplete" ).autocomplete('option', 'source', availableTags2)
    }

最佳答案

尝试

$('input[name="choice"]').click(function(){
    if(this.checked){
        if(this.value == "1"){
            $( "#autocomplete" ).autocomplete('option', 'source', availableTags1)
        } else {
            $( "#autocomplete" ).autocomplete('option', 'source', availableTags2)
        }
    }
})

演示:Fiddle

关于Jquery 自动完成更改源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18441716/

相关文章:

javascript - 将对象数组添加到 jquery-ui 自动完成中

jquery - 如何在 JQuery UI 中设置选项卡的内容

javascript - Zurb Foundation 的样式自动完成

javascript - 在没有此类文件的行中不断收到 AJAX 错误

php - jQuery UI 自动完成不会显示返回的 json (PHP)

javascript - 清除自动完成数据 Jquery

java - 如何像谷歌一样在java中实现自定义自动建议

jQuery 自动完成滚动下拉菜单

jquery - 如何告诉 jQuery 在找到第一个元素时停止搜索 DOM?

javascript - 如何删除对象数组中的对象: jquery?