我们如何确定在组件上触发的更改事件是选择还是取消选择的结果?如何才能仅获取选定值的值或仅获取取消选定值的值?
$("#airports-select-2").chosen().change(function(event) {
console.log('select2 change', event, $(event.target).val());
});
这段代码给出了到目前为止在多选组件上选择的所有值。如何才能更改为仅提供新选中或取消选中的元件的值?
发布于 2012-07-27 05:12:51
在您可以触发的每个事件触发时:
var target = $(event.target),
priorDataSet = target.data("chosen-values"),
currentDataSet = target.val();
//Diff and compare the delta here.
target.data("chosen-values", currentDataSet);
在更新DOM元素的数据之前,您可以通过比较来确定值集之间的差值是多少。如果它在旧版本中,而不在新版本中,它将被删除。如果它是新的,而不是旧的,那么它已经被添加了。
如果您需要一个如何确定两个数组之间的增量的示例,请告诉我,我也将为您提供一个示例。
发布于 2018-04-06 02:46:25
所选文档描述了Triggered Events
要捕获“搜索-选择-关闭”的事件,您可以尝试执行以下操作:
$('#selectID').on('change', function(change, deselected) { //selected OR deselected
//do something
console.log('Value Deselected');
});
https://stackoverflow.com/questions/11678045
复制相似问题