ハンドラーがバインドされている があります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() が戻るまでブロックすることで、問題が解決する可能性があります。