所以,我有一个按钮,其值由变量和字符串连接而成:
$('#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/