如何在Jquery中执行字符串引号

时间:2010-10-13 18:35:20

标签: jquery jquery-selectors

如何将变量放在这个单引号和双引号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”

8 个答案:

答案 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)

嗯,这里有一些想法。不要把自己置于如此难以阅读的境地。使用.attr()。

答案 7 :(得分:0)

你可以在字符串中使用helo变量

var helo =&#34;&#39;&#34; + ok +&#34;&#39;&#34;;

OR

直接在你的字符串

中使用它

&#34;&#34;&#34; + color +&#34;&#34;&#34;;