0

テキスト入力変更イベントで、[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]ボタンをクリックすると、イベントはほぼ同時に発生しますが、変更イベントが最初に発生します。これに対する簡単な解決策はありますか?

4

1 に答える 1

1

http://jsfiddle.net/piyushjain7/X6K3W/

于 2012-08-31T00:38:22.247 に答える