javascript - jQuery:用变量字符串替换(连接)按钮值

标签 javascript jquery variables button jquery-mobile

所以,我有一个按钮,其值由变量和字符串连接而成:

$('#btn1').attr('value','question'+currid+'ans1').button('refresh');

例如,这将返回诸如 Question5ans1 之类的内容。现在,在 javascript 文档的顶部,该值作为具有关联字符串的变量存在,如下所示:

var question5ans1 = "Sydney";

问题是该按钮显示“question5ans1”而不是“Sydney”。有什么办法可以解决/改变这个问题吗?

最佳答案

使用eval将字符串计算为var。

$('#btn1').attr('value', eval('question'+currid+'ans1')).button('refresh');

更好的解决方案是在对象中使用这样的 var,而不是 eval,如下所示,

var questions = {'question5ans1' : 'Sydney' };

在函数中,

$('#btn1').attr('value', questions['question'+currid+'ans1']).button('refresh');

关于javascript - jQuery:用变量字符串替换(连接)按钮值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9219843/

相关文章:

javascript - Chrome 88 不正确的时区符号

javascript - 我们如何才能防止行隐藏

java - 实例变量的多态性

javascript - 在 InnerHTML 中调用的函数中的变量错误

javascript - Web Firebase Cloud Messaging - 如何从客户端订阅主题?

javascript - 不要使用构造函数

jquery - 创建一个 jquery 插件

javascript - 使用 jQuery 按变量值选择数组

jquery - 如何创建具有 "drawer-looking"行为的导航栏

c++ - 为什么 "extern int &c;"工作正常?