为什么不用单选按钮值替换整个字符串?

时间:2014-08-16 00:42:21

标签: javascript jquery

我使用.replaceWith()来改变使用数组的单选按钮的值:

$("#choice1").replaceWith("<li id = 'choice1'>" + "<input type='radio' >name='choice' value="+allQuestions[currentTurn].possibleAnswers[0]+">"+allQuestions[currentTurn].>possibleAnswers[0] "</li>");

当我有一个字符串(例如&#34; The Last Battle&#34;)时,第一个+allQuestions[currentTurn].possibleAnswers[0]只返回字符串的第一个单词,其中相同的代码,第二次,是返回整个字符串。

有人可以告诉我为什么吗?如何使它们都返回整个字符串?

谢谢!

1 个答案:

答案 0 :(得分:1)

如果属性值包含空格,则需要在属性值周围加上引号。

$("#choice1").replaceWith("<li id = 'choice1'>" + 
    "<input type='radio' name='choice' value='" +
    allQuestions[currentTurn].possibleAnswers[0] +
    "'>" +
    allQuestions[currentTurn].>possibleAnswers[0] "</li>");

否则,您的HTML将如下所示:

<input type='radio' value=The Last Battle>

从中可以看出,该值仅为The,而LastBattle看起来像其他属性(SO的语法突出显示甚至可以清楚地表达)。