2017-09-21 29 views
0

我得到這個如何在Bootstrap Mutiselect的onChange之前獲取值?

$('.type_id').multiselect({ 
     buttonWidth: '100%', 

     onChange: function(option, checked, select) { 
      var opselected = $(option).val(); 
      alert(opselected); 
     } 
    }); 

我想要的onChange這來自database.I之前選擇的值正在使用更新表單上的多選的onChange叫功能後的值。我有一個取消按鈕。如果在onChange之後點擊取消按鈕,則所選值將返回到舊值。

回答

0

由於onChange事件不可取消,例如使用e.preventDefault(),您無法在更改事件觸發後獲取該值。

但是你可以捕捉的mouseenter值,並將其存儲在數據元素:

$('.type_id').on('mouseenter', function() { 
    $(this).data('value', $(this).val()); 
}); 

然後:

$('.type_id').multiselect({ 
    buttonWidth: '100%', 
    onChange: function(option, checked, select) { 
     var opselected = $(this).data('value'); 
     alert(opselected); 
    } 
}); 
+0

。對( '的mouseenter',函數(){});如果使用.mutiselect({}),則不起作用。如果我評論.mutiselect({})代碼,那麼它的工作。 –

相關問題