可能重复:
变量名作为 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' 作为变量读取,而是作为字符串读取。我已经尝试了一些将文字加入其中的组合,但仍然没有运气。有什么想法吗?同样,我知道我可以为此使用其他技术,但似乎弄清楚这一点对于其他项目可能会派上用场。