我有以下代码

var aVar = "sample text";
alert(aVar);
$(this).replaceWith( "<input type='text' value=" + aVar + " id='laID' style='width: 100px; padding-right:20px; color:white;'/>");


警报消息框返回期望值:“示例文本”。但是,将使用以下值生成DOM元素:“样本”。现在,如果我按以下方式尝试它,则可以:

$(this).replaceWith( "<input type='text' value='sample text' id='laID' style='width: 100px; padding-right:20px; color:white;'/>");


不幸的是,我别无选择,只能从变量中读取值,我无法对其进行硬编码。希望有人可以指导我!谢谢

最佳答案

更改:

value=" + aVar + " id='


至:

value='" + aVar + "' id='


属性应加引号。

07-28 11:07