jquery select2:未为Select2标记定义未捕获的查询函数

时间:2016-03-01 17:49:39

标签: javascript jquery ajax jquery-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)这不起作用。

我发现了这个错误。 未针对Select2标记定义未捕获的查询功能

请告知。

修改:我检查了这个问题,但是它的内容与此类似,但无法解决问题。

How to set selected value of jquery select2?

我试过

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

但没有成功。

EDIT2:

出于某种原因正在努力。

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

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

0 个答案:

没有答案