私は3つのイベントをバインドしています:
$("#form").bind('keyup change submit',function(event){
//do something
alert("test alert");
});
フォームには、テキスト フィールド、ドロップダウン、チェックボックスなどを含めることができます。
私が気づいたことから、テキスト ボックスの「外側」をクリックするまで、「変更」イベントはテキスト フィールドでトリガーされません。だから、私は「キーアップ」イベントを使用します。
そして、「送信」イベントは一目瞭然です。(基本的に、これらのイベントをバインドすることで、複数のセレクターを実行する必要がなくなります。) また、後でさらにイベントを追加することもできます。
ここに私の問題があります....
テキストボックスに変更を加えると、ポップアップアラートが2回トリガーされます。それが原因でポップアップのボタンをクリックしているためなのか、それともテキストボックスの値を変更するとキーアップと変更イベントの両方が同時にトリガーされるのかはわかりません。
いずれにせよ、それは私を夢中にさせています。
複数のセレクターを使用せずに、この方法を改善することについて何か考えはありますか?