我想通过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()'作为可能的解决方案。不知道这是否是最好的,但我仍在尝试。 –