我开始使用Select2替换我的应用中的下拉列表。我的问题是如何调整现在有效的方法。
我有一个带有fullcalendar组件的页面和3个下拉列表来选择我想要显示的日历。一旦使用了下拉列表,其他2将被重置(我使用jQuery):
$('#dropdown1').prop('selectedIndex',0)
这样做的主要优点是表单只能由"更改"提交。下拉列表(每个下拉列表都有自己的更改事件,以重置其他事件)。
使用select2,如果我使用它,则启动重置下拉列表的更改事件:
$('#dropdown1').select2('val','')
所以所有变更事件都已启动。
有没有解决方案来设置select2下拉列表的值而不启动更改事件?
谢谢
答案 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
电话。