【发布时间】:2016-09-08 03:37:27
【问题描述】:
我正在使用选择 v4.0.3。如何获取选择元素的替换/先前值?我已经附加了一个“更改”侦听器,但似乎找不到以前的值。
【问题讨论】:
标签: javascript select2
我正在使用选择 v4.0.3。如何获取选择元素的替换/先前值?我已经附加了一个“更改”侦听器,但似乎找不到以前的值。
【问题讨论】:
标签: javascript select2
可以通过select2:selecting事件获取之前选中的值
在此处查看代码:https://codepen.io/jacobgoh101/pen/ZpGvkx?editors=1111
$('select').on('select2:selecting', function (evt) {
console.log('previously selected ' + $('select').val());
});
$('select').on('select2:select', function (evt) {
console.log('now selected ' + $('select').val());
});
【讨论】:
您可以在选择事件时轻松完成
$(this).on("select2-selecting", function (e) {
var curentValue = e.val;
var previousValue = $(this).val();
});
【讨论】:
var oldname;//global declaration
$('select').on('select2:selecting', function (evt) {
oldName= $('select').val();
});
$(select).on("select2:select select2:unselecting", function (e) {
//For selecting the new option
var currentName= $(this).select2('data')[0].text;
console.log(oldName);//you can get old name here also
});
【讨论】: