在不提交表单的情况下设置Select2的值

时间:2016-03-11 16:40:31

标签: jquery select2

我开始使用Select2替换我的应用中的下拉列表。我的问题是如何调整现在有效的方法。

我有一个带有fullcalendar组件的页面和3个下拉列表来选择我想要显示的日历。一旦使用了下拉列表,其他2将被重置(我使用jQuery):

$('#dropdown1').prop('selectedIndex',0)

这样做的主要优点是表单只能由"更改"提交。下拉列表(每个下拉列表都有自己的更改事件,以重置其他事件)。

使用select2,如果我使用它,则启动重置下拉列表的更改事件:

$('#dropdown1').select2('val','')

所以所有变更事件都已启动。

有没有解决方案来设置select2下拉列表的值而不启动更改事件?

谢谢

1 个答案:

答案 0 :(得分:0)

在版本4的文档中,您现在可以直接调用onChange。根据我读的不会导致$('select').val('US'); // Change the value or make some change to the internal state $('select').trigger('change.select2'); // Notify only Select2 of changes ,因为他们说你必须手动调用它。

来自文档的片段

trigger

那么我认为你在你的情况下跳过1. Thomas 2. Peter 2. Jaden 4. Maria电话。