【发布时间】:2018-05-08 15:43:26
【问题描述】:
我在我的网络输入中使用sumoselect。
问题是 - 如果你打开第二个 sumoselect,然后你想先打开 - 所以先点击他没有打开...
我的代码:
$('.country').SumoSelect({placeholder: 'first'});
$('.anotherSumo').SumoSelect({placeholder: 'second'});
$('.anotherSumo').on('sumo:closing', function(e) {
$('.country').empty();
$('.country').append('<option value="newValue">newValue</option>');
$('.country')[0].sumo.reload({placeholder: 'first'});
});
这是工作小提琴。只需打开第二个选择,然后尝试先打开 - 2 次点击。以相反的顺序 - 第一次点击打开第一个相扑,然后第二次点击第二个相扑就一切正常...
我试图在重新加载后添加$('country').trigger("click");,但什么也没有
https://jsfiddle.net/eqa9og2v/5/
我需要知道如何在第二次点击时以任何方式打开第一个相扑,但在 sumoselect 关闭时使用功能触发器 - 因为第一个用户做出选择,如果用户完成选择选项,他会关闭 sumoselect(打开另一个或仅关闭)
【问题讨论】:
-
将
sumo:closing更改为sumo:opening可以解决问题。那么sumo:opening有什么问题吗?根据你的代码,我不这么认为。 -
sumo:opening对我来说是个问题,因为用户必须首先选择选项,然后相扑关闭,然后我更改值...
标签: javascript jquery plugins multi-select sumoselect.js