重複の可能性:
Javascript の文字列としての変数名
私がやろうとしているのは、いくつかの情報を編集するための入力フィールドを用意することです。各フィールド (テキスト ボックスとチェックボックスの組み合わせ) が変更されると、AJAX が情報を更新し、変更をプロファイル ボックスに表示するように設定しています (サーバーの負荷は低く、ここでは効率を気にしません)。ユーザーが Escape キーを押した場合、テキスト ボックスの値を元の値に戻す必要があります (気が変わったフィールドを編集していた場合)。変数の問題に遭遇したテキストボックスについて-配列または隠しフィールドを使用できることは知っていますが、このバージョンを機能させる方法を知りたいです:)
変数を設定しました:
var first_name = "' || i.instructor_fname || '";
入力フィールドがあります:
<input type="text" id="first_name" value="' || i.instructor_fname ||'">
およびエスケープ機能:
if (e.keyCode == 27) {
if (document.activeElement.id != "" ) {
$("#" + document.activeElement.id)
.val(document.activeElement.id);
}
}
first_name の場合、出力は first_name です。テキスト ボックスが正しく設定されているため、値が正しく設定されています。「first_name」を変数としてではなく、文字列として読み取っているようです。リテラルを結合するいくつかの組み合わせを試しましたが、まだうまくいきません。そこに何かアイデアはありますか?繰り返しますが、これには他の手法を使用できることはわかっていますが、これを理解することは他のプロジェクトに役立つようです。