0
私はフォームを持っています。ここでユーザーがESCを押すと、フォームが閉じられます。フィールドが変更されるたびに、私はonchangeイベントに基づいて値を保存するコードを実行します。したがって、通常、ESCキーがヒットする前に、すべてのフィールドがコミットされています。入力フィールドが編集モードにあるかどうかを確認します
ただし、ユーザーがフィールド内をクリックして値を変更するが、タブまたはヒットしない場合は、オンチェンジは起動しません。したがって、変更はコミットされません。
フィールドが編集状態の間、ESCキーを押したときに次のコードは実行されません。
フィールドがまだ編集モードの間にESCキーの機能を変更する方法はありますか?
$(document).keyup(function (e) {
if (e.keyCode == 27) {
// this assumes all of the fields have been committed.
$('#dialog-form').dialog('destroy').html('');
}
}
コードの最後に右括弧がありません。 – ElectroBit