【发布时间】:2017-08-24 19:09:02
【问题描述】:
我想通过 Ajax 将所有多选选项项写入服务器端数据库表。我不想调用该函数并在每个选择/取消选择操作上进行写入。我想让用户选择和取消选择所有所需的选项,然后我想进行 ajax 调用并将结果一次写入数据库。
我想在 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() );
});
【问题讨论】:
标签: jquery ajax multi-select blur focusout