質問: 現在cakePHP3,PHP,jQuery,HTMLでアプリケーションを作っています。 画面にはリセットボタン、複数のチェックボックス、複数のセレクトボックスがあります。 リセットボタン押下ですべての項目が「選択なし」の状態になります。 そのリセットボタンの処理は共通のjavascriptで行われており、順番に状態が「選択なし」になっていきます。 その都度その都度で、項目を変更した際に走る「changeイベント」が走ってしまいます。 **この「changeイベント」が何度も走ることを防ぐことはできますでしょうか?** どのタイミングでchangeイベントを走らせるようにするかはわからないのですが、 **リセットボタンを押したときは、changeイベントの処理が一度だけ走るようにしたいのです。** そのようなことを実現できる方法がありましたら、教えていただきたいです。お願い致します。
回答: `input type="reset"` や、JavaScriptの処理では `change` イベントは発生しないとおもいます (Chrome 以外は未確認) たぶんリセットボタンの JavaScript の処理の中にイベントを発生させる処理があるのかとおもいます jQuery だと `trigger` をそれぞれの input の変更のたびによんでいないでしょうか? 呼んでいるならその処理をやめて、リセットの処理の最後に、一度だけやりたい処理を呼び出せば良いと思います