多くのオプション/イベントで初期化できるライブラリ(javascript fullCalendar)を使用しています。イベントを複数回登録しないようにするJavaScript
問題は、フォームを送信するときに発生し、ライブラリイベントの1つからいくつかのパラメータが必要なので、イベントに送信イベントを入れます。だから私は持っている:提出
var calendar = $('#calendar').fullCalendar({
..............................
dayClick: function(date, allDay, jsEvent, view) {
$("#addEvent").submit(function (event) {
//use date variable
}
});
});
まず時間は大丈夫ですが、二度目のトリガ2倍、3倍とそうトリガされた提出三度目を提出します。この問題をどうすれば処理できますか?私は関数を作ることを考えていましたが、関数を呼び出すたびにsubmitイベントが登録され、同じ問題が発生します。
あなたの関数内で 'event.stopImmediatePropagation();'を試してみてください – sumitkanoje
.off()を使ってイベントハンドラをバインド解除することもできます – K48