我想通过 Ajax 将所有多选选项项写入服务器端数据库表。我不想调用该函数并在每个选择/取消选择操作上进行写入。我想让用户选择和取消选择所有所需的选项,然后我想进行 ajax 调用并将结果一次写入数据库。
我想在 jQuery 中处理这个问题。
我已经让 Ajax 脚本和服务器端数据库更新脚本正常工作——没问题。
捕获多选项目并进行 ajax 调用的最佳方法是什么?
会是焦点离开选择框的时候吗?还是其他更好的方法?
感谢您为我指明正确的方向。
修正案#1
它看起来.change()
是去这里的唯一方法......当然,除了答案中建议的添加按钮。按钮选项不是我希望使用该应用程序的方式。我似乎无法捕捉.focus()
或.blur()
或.focusout()
在我的<select>
元素上。
修正#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() );
});