我使用.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]
只返回字符串的第一个单词,其中相同的代码,第二次,是返回整个字符串。
有人可以告诉我为什么吗?如何使它们都返回整个字符串?
谢谢!
答案 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
,而Last
和Battle
看起来像其他属性(SO的语法突出显示甚至可以清楚地表达)。