【发布时间】:2015-08-28 15:16:16
【问题描述】:
我有一个带有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>
在这种情况下,所选值将是 A(值 = 4)。
请注意,这些值是动态填充的,不能硬编码。
我的重置功能是:
function reset() {
$('#mylist').val( /* Code I'm looking for goes here */ );
}
【问题讨论】:
-
$('#mylist')[0].selectedIndex = 0;可以解决问题 -
适用于普通
<select>。不适用于select2。 -
select2 有自己的按值选择选项的方法。请参阅其文档中示例的“编程访问”部分。例如。 $("#mylist").select2("val", "A");
-
@mmccaff 您引用的方法已弃用。另外,我不想选择 A 或 value = 4。我想选择列表中的 first 值。这是不同的。
标签: javascript jquery jquery-select2