テキスト入力変更イベントで、[OK]ボタンがクリックされるまで、フォーム内の他の(かなり複雑な)フィールドへの編集を無効にしたい。入力テキスト変更ハンドラーを実行せずに、テキスト入力をフォーカスしたまま、ユーザーが[OK]ボタンをクリックできるようにしたいと思います。問題は、これによりテキスト入力フィールドが残り、[OK]ボタンのクリックイベントの前に変更イベントがトリガーされることです。
jQ('#text-input').change(function(){
//disable other inputs until ok-button is clicked
}
jQ('#ok-button').click(function(){
//save changes and re-enable other inputs
}
テキスト入力がフォーカスされているときに[OK]ボタンをクリックすると、イベントはほぼ同時に発生しますが、変更イベントが最初に発生します。これに対する簡単な解決策はありますか?