select2 - 如何使用jQuery将值更改为列表的第一个选项?

Max*_*ime 3 javascript jquery jquery-select2

我有一个带select2下拉列表的表单.

下拉列表位于"模态"窗口中,我希望能够在模态关闭时重置我的表单.

想要的行为:打开模态时,我希望默认值是我的选择中的第一个选项.

<select id="mylist">
    <option value="4">A</option>
    <option value="2">B</option>
    <option value="1">C</option>
    <option value="3">D</option>
</select>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,所选值将是A(值= 4).

请注意,这些值是动态填充的,不能进行硬编码.

我的重置功能是:

function reset() {
    $('#mylist').val( /* Code I'm looking for goes here */ );
}
Run Code Online (Sandbox Code Playgroud)

Max*_*ime 9

在我发布我的问题后,我发现了一些正在使用的东西,select2('val', ...)但它在4.0中弃用,将在4.1中删除.

我最后的缺失部分是触发change事件......正如我在弃用的文档中看到的那样.我添加了它,事件触发了值更新!

这是最终的工作:

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