选择2,设置单选下拉列表的默认值

时间:2014-10-13 20:22:48

标签: python django jquery-select2

我正在尝试设置select2单选下拉列表的默认值:http://ivaynberg.github.io/select2/

我有select2下拉工作。但我不知道如何设置默认值。例如,假设值列表是 - test1,test2,test3。如何将“test1”设置为单个选择下拉列表的默认值。

$(function(){
var testData = [{id:0, text:"test1"}, {id:1, text:"test2"}, {id:2, text:"test3"}];

$('#select2customdata').select2({placeholder:"Search Stuff",  data: {results: testData, text:'text'}});

$('#select2customdata').select2().select2("val", "test1");
 });

html有:

<input type="hidden" id="select2customdata" style="width:300px"> </input>

如您所见,我使用select2(“val”,“some-val”)来设置默认值。它对我不起作用。

编辑:我想出了解决方案,如果使用val,则必须在选项中使用initselection。其他解决方案是使用:

$('#select2customdata').select2("data", {"id": id_val, "text": text_val})

1 个答案:

答案 0 :(得分:5)

基于document val

  

获取或设置选择。如果未指定value参数,则返回当前所选元素的id属性。如果指定了value参数,它将成为当前选择。

但要注意来自doc的这个通知:

  

请注意,为了使用此方法,您必须在选项中定义initSelection函数,以便Select2知道如何将您在val()中传递的对象的id转换为需要呈现选择的完整对象。如果您要附加到选择元素,则已为您提供此功能。

看看this post