jquery select2: Uncaught query function not defined for Select2 tags jQuery select2:未捕获的查询函数未为Select2标签定义

7 浏览
0 Comments

jquery select2: Uncaught query function not defined for Select2 tags jQuery select2:未捕获的查询函数未为Select2标签定义

我正在使用select2插件版本3.5。它在php文件上运行良好。我能够选择值并将它们保存在数据库中。

场景

用户保存数据后,过一段时间他/她想要更新/修改数据。然后以前选择的值应该显示在表单中。

我正在使用Ajax从数据库中检索数据,它工作正常。问题是我无法在select2插件中显示选定的数据。

我在SO上搜索了一些相关的问题,但我无法理解如何在我的场景中使用它们。

$("#autofill").change(function() {
        var data1= $('option:selected', this).text();
                        $.ajax({
                    //type: 'post',
                    type: "GET",
                    url:"autofill.php",
                    cache: false,
                   // dataType: 'json',
                    data: 'action1=' + data1, 
                    success: function(data) {                    
                                 data = JSON.parse( data );
                               var keywordArray=data.keywords;
                               $('#tags').select2().select2('val', keywordArray)

但是由于某种原因$('#tags').select2().select2('val', keywordArray)没有起作用。

我发现了这个错误。Uncaught query function not defined for Select2 tags

请给予建议。

编辑:我检查了这个问题,与这个问题有点相似,但无法解决问题。

如何设置jquery select2的选定值?

我尝试了

$('#tags').select2('val', {id: 100, text: 'Lorem Ipsum'});
和
$('#tags').select2('val', 'keywordArray')

但没有成功。

编辑2:

由于某种原因有些东西正在起作用。

$('#tags').select2('val', {id: 1, text: 'test'})

这个有效,但我得到[object Object]

0