我想通過Ajax將所有多選項目寫入服務器端數據庫表中。我不想調用函數並在每個選擇/取消選擇操作上寫入。我想讓用戶選擇並取消選擇所有需要的選項,然後我想進行ajax調用並將結果寫入數據庫一次。如何捕獲Multiselect選項列表中的所有選定項目以及使用jQuery進行捆綁銷售
我想在jQuery中處理這個。
我有Ajax腳本和服務器端數據庫更新腳本工作 - 沒問題。
捕獲多選項目並進行ajax調用的最佳方法是什麼?
焦點離開選擇框時會是什麼?或者其他一些更好的方法?
謝謝你指點我正確的方向。
修訂#1
它看起來像.change()
是去這裏...不同之處,當然,添加一個按鈕,在回答提出的唯一途徑。按鈕選項不是我希望與應用程序一起使用的方式。我似乎無法在我的<select>
元素上捕獲.focus()
或.blur()
或.focusout()
。
修訂#2
嘗試這個 - 不工作
$('select.driverItems').on('blur',function(){
alert('focused out');
console.log($(this).val());
});
嘗試這個 - 不工作
$('select#driverIDs_0').on('blur',function(){
alert('focused out');
console.log($(this).val());
});
嘗試這樣 - 它的作品!
$('select.driverItems').change(function() {
alert('focused out');
console.log($(this).val());
});
好的,謝謝你的建議。我更喜歡按照我描述的方式來做,因爲我並排了3種不同的選擇選項,我不想添加更多的按鈕。我正在研究'focusout()'作爲可能的解決方案。不知道這是否是最好的,但我仍在嘗試。 –