设置第一个选项select2

Fab*_*rra 5 javascript jquery select2

我想在默认情况下将第一个位置设置为select2下拉列表,我已经尝试了这个但它不起作用:

$('#mylist').val($('#mylist option:first-child').val()).trigger('change');
Run Code Online (Sandbox Code Playgroud)

我试过的其他方式;

$('#mylist').val(1);
Run Code Online (Sandbox Code Playgroud)

但问题是我不知道它是什么价值,因为它取决于查询,它并不总是相同的值.

我没有设置HTML中的下拉值,但它是隐藏的输入,并且值在查询中加载

我希望有人能帮助我

问候!

Sev*_*kov 13

如果你使用Select2 4.x只是触发 change.select2

$('#mylist').val(1).trigger('change.select2');
Run Code Online (Sandbox Code Playgroud)


小智 5

这对我有用:

$('#mylist option:eq(0)').prop('selected',true);
Run Code Online (Sandbox Code Playgroud)

  • @stephen-rauch .trigger('change') 应该添加,否则不起作用 (2认同)

小智 5

请试试这个:

$('#yourSelect2').val($('#yourSelect2 option:eq(1)').val()).trigger('change');
Run Code Online (Sandbox Code Playgroud)

eq()的值取决于您要选择的位置