2

我正在使用引导程序的 typeahead 来自动完成

我可以成功地从服务器获取项目列表,并使用以下代码查看建议词的下拉列表:

    $('.search-field').typeahead({
        source: function( query, process ){
            var queryParameters = form_params(document.getElementById("search"));
            var inputid = this.$element.attr('id');
            $.getJSON(
                "GET DATA From SERVER"
                    }));    
                });                 
        },
        minLength: 1,         
        updater:function(item){
            var id = this.$element.attr('id');
            $('#'+id).val(item);
            $('#'+id).text(item);
            console.log($('#'+id));
            instantSearch();                
        }  
   });

问题出在更新程序中。当我在下拉列表中选择一项时,item 参数是我选择的正确字符串。我想在输入文本字段中显示所选项目,但是没有任何反应。两个都

    $('#'+id).val(item);

    document.getElementById('id').value = item;

失败的。

有谁知道如何在引导程序的预输入更新程序中设置文本输入字段的值?

4

1 回答 1

0

动态设置选择器很困难,我不确定你能做到但值得一试:试试:

var itemSelect = "'#" + id + "'";
$(itemSelect).val(item);

或者

var itemSelect = document.getElementById(id);
itemSelect.value(item);
于 2012-12-05T11:43:30.697 回答