2014-09-26 95 views
4

我通过Ajax从选项列表中实现了搜索,并且工作正常。但是,为了填充其他级联选择,我将在填充选项上保存一些html5“数据”属性。 “结果”方法只需要一个带有ID和文本的数组。任何想法?jQuery Select2数据属性

results: function(data, page) { 
     return { results: $.map(data, function(city, i) { 
     return {id: city.id, text: city.name}; 
     // I tried adding data- attributes to return but didn't work 
     })} 
    } 
    } 

回答

3

您可以使用formatResulthttp://jsfiddle.net/LUsMb/4098/

$("#e4").select2({ 
    formatResult: function(state) { 
     return '<div data-my="' + ... + '">' + state.text + '</div>'; 
    }, 
    ... 
}); 
+1

小提琴不再工作了 – omar 2015-07-10 22:14:12