0

jquery Select2(Version: 3.5.4) 插件没有显示我在插件的 initSelection 函数上加载的初始值。这是我的代码:

$("#materialFieldTags").select2({
            tags: true,
            initSelection : function (element, callback) {
                console.log(element);
                console.log(callback);
                var countryId = "3"; //Your values that somehow you parsed them
                var countryText = "mater3";
                var data = [];//Array                   
                var tempJSONMat = {
                    materials: []
                };
                $.ajax({
                    url: "php/FormProcessing.php",
                    type: "post",
                    data: "main=" + "materialFault" + "&faultid="+ main.faultId,
                    dataType: 'json',
                    success: function(data){
                        data.forEach(function(column) {
                            //console.log(column);                
                            tempJSONMat.materials.push({ 
                                "id" : column.material_id,
                                "text"  : column.name
                            });                
                        });
                    }
                });
                callback(tempJSONMat.materials[0]);
            },
            ajax: {
                type: "POST",
                url: 'php/FormFilling.php',
                dataType: 'json',
                data: function (params) {                    
                    return "main=" + "allMaterials" + "&searchterm=" + params;
                },
                processResults: function (data, page) {
                    return {
                        results: $.map(data, function (item) {
                            return {
                                text: item.name,
                                id: item.id
                            };
                        })
                    };
                },
                cache: true
            }
        });

你能帮我看看我的代码吗?因为看不到!!我也尝试过:

$("#materialFieldTags").select2("data",mydata);

插件初始化后,但我得到了相同的结果。

4

1 回答 1

0

终于,我发现了我的错误!错误地用相同的 id 定义了两个元素!数据出现在第一个上,我正在寻找第二个。

于 2015-09-13T15:43:34.643 回答