我有一个绑定到它text area
的处理程序。.change()
更改后,它会强制 ajax 调用来保存一些数据。在页面的另一部分,还有一个带有提交按钮的表单。
期望的行为是,如果用户在文本区域中键入,然后将鼠标悬停在提交按钮上并单击,则进行 ajax 调用,然后提交表单。
似乎正在发生的是click
按钮上的触发change()
事件,但没有发生点击。
有什么推荐的方法吗?
更新:
$('#content').click(function(event) {
console.log("content clicked");
});
$('input#order_is_gift').change(function() {
console.log("change", event);
f.cart.set('is_gift', $('input#order_is_gift').prop('checked'));
f.cart.save();
});
$('textarea#order_gift_text').change(function(event) {
console.log("change", event);
f.cart.set('gift_text', $('textarea#order_gift_text').val());
f.cart.save();
});
更多信息:我认为这个问题基本上是这里解决的问题:模糊事件停止点击事件工作?
在最好的情况下,我会阻塞直到 save() 返回,这可能会解决问题。