2014-07-05 97 views
0

是否可以從下拉菜單中獲取OnChange事件的前一個值?我需要看到之前選定的值,以便我可以對我應該顯示的內容做出決定。OnChange - 獲取之前的值?

目前,我得到了新的價值:

var id = $('.cmbType').val(); 

但想知道這是什麼選擇了這個值的用戶面前。

+0

我覺得這已經在這裏找到答案[改變之前獲取的select(下拉列表)的值] [1] [1]:HTTP: //stackoverflow.com/questions/4076770/getting-value-of-select-dropdown-before-change – dmasi

回答

0

嘗試一些事情是這樣的:

<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(); 
     } 
    }); 
}); 
0

您可以使用:.defaultValue 會給你的價值。

1

你必須存儲於前值自己:

// 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()); 
});