是否可以從下拉菜單中獲取OnChange事件的前一個值?我需要看到之前選定的值,以便我可以對我應該顯示的內容做出決定。OnChange - 獲取之前的值?
目前,我得到了新的價值:
var id = $('.cmbType').val();
但想知道這是什麼選擇了這個值的用戶面前。
是否可以從下拉菜單中獲取OnChange事件的前一個值?我需要看到之前選定的值,以便我可以對我應該顯示的內容做出決定。OnChange - 獲取之前的值?
目前,我得到了新的價值:
var id = $('.cmbType').val();
但想知道這是什麼選擇了這個值的用戶面前。
嘗試一些事情是這樣的:
<select id='cmbType'>
<option value='1' >1</option>
<option value='2' >2</option>
<option value='3' >3</option>
</select>
的javascript:
var preSelected = -1;
$(function(){
$('#cmbType').bind('click change', function(e){
if(e.type == 'change'){
// change value detect
alert(preSelected);
}
else{
// click
preSelected = $(this).val();
}
});
});
您可以使用:.defaultValue 會給你的價值。
你必須存儲於前值自己:
// store initial value
var initialValue = $('.cmbType').val();
$('.cmbType').data('previousValue', initialValue);
// change handler
$('.cmbType').change(function(e) {
var previousValue = $(this).data('previousValue');
// make decision
alert(previousValue);
// store previousValue
$(this).data('previousValue', $(this).val());
});
我覺得這已經在這裏找到答案[改變之前獲取的select(下拉列表)的值] [1] [1]:HTTP: //stackoverflow.com/questions/4076770/getting-value-of-select-dropdown-before-change – dmasi