如何将变量放在这个单引号和双引号iam confused
var rdb ='<input type="radio" id="rdb_"'+ i +' data-value1='+ labelvalue[1] +' data-value2='+ data[i].value +'>';
t += '<tr><td>'+rdb+'</td><tr>';
这里变量“i”是动态的,“labelvalue [1]”是动态的,“data [i] .value”是动态的 由于这个iam无法生成动态单选按钮。所以View源以这种方式看待
如何使用单引号和双引号正确生成此内容 input type =“radio”id =“rdbacc_0”data-value1 =“testRYSTAYTYTAST”data-value =“007”
答案 0 :(得分:3)
如果你正在使用jQuery,这可能会更好地运行和阅读:
$('<input />', {
'id':'rdb_'+i,
'type':'radio',
'data-value1':labelvalue[1],
'data-value2':data[i].value
}).appendTo('<tr><td></td></td>');
答案 1 :(得分:2)
在大多数情况下,你很好 - 只是在id
值之后错过了结束双引号并且在data-value
s周围引用了:
var rdb ='<input type="radio" id="rdb_'+ i +'" data-value1="'+ labelvalue[1] + '" data-value2="'+ data[i].value +'">';
t += '<tr><td>'+rdb+'</td><tr>';
要做的最好的事情是选择一个你将使用哪个引用(你做过)的一致选择,在这种情况下实际标记的双引号和单引号来分隔代码,然后从你开始想要最终确定引号是正确的,例如:
var rdb ='<input type="radio" id="rdb_{i}" data-value1="{dv1}" data-value2="{dv2}">';
t += '<tr><td>'+rdb+'</td><tr>';
然后返回并添加' + x + '
代替大括号中的位。 (您不必使用花括号,这只是一个示例。)
您可能还会发现新的jQuery templates插件对此内容很有用。
答案 2 :(得分:1)
您可能希望用Array
替换此类“构造”。它具有更好的可读性,并且在大多数情况下比+
的字符串连续更快。
var rdb = [
'<input type="radio" id="rdb_"',
i,
'"data-value1="',
labelvalue[1],
'"data-value2="'
data[i].value,
'>'
];
rdb.join('');
答案 3 :(得分:0)
你好像几乎在那里,你的一些报价在错误的地方
var rdb ='<input type="radio" id="rdb_'+ i +'" data-value1="'+ labelvalue[1] +'" data-value2="'+ data[i].value +'">';
t += '<tr><td>'+rdb+'</td><tr>';
答案 4 :(得分:0)
这应该这样做..
var rdb ='<input type="radio" id="rdb_'+ i +'" data-value1="'+ labelvalue[1] +'" data-value2="'+ data[i].value +'">';
答案 5 :(得分:0)
var rdb ='<input type="radio" id="rdb_'+ i +'" data-value1="' + labelvalue[1] +'" data-value2="'+ data[i].value + '">';
t += '<tr><td>' + rdb + ' </td><tr>';
应该这样做
答案 6 :(得分:0)
答案 7 :(得分:0)
你可以在字符串中使用helo变量
var helo =&#34;&#39;&#34; + ok +&#34;&#39;&#34;;
OR
直接在你的字符串
中使用它&#34;&#34;&#34; + color +&#34;&#34;&#34;;