为什么输入值仅在空格之前获取文本?
“测试”而非“测试数据”
$('#form1').append($('<input type = "text" value='+$("#test").text()+'/>'));
查看我的FIDDLE DEMO
答案 0 :(得分:1)
将value='+$("#test").text()+'
替换为value="'+$("#test").text()+'"
以换行值
$('#form1').append($('<input type = "text" value="'+$("#test").text()+'"/>'));
答案 1 :(得分:-1)
使用,
$('#form1').append($('<input type = "text" value="'+$("#test").text()+'"/>'));
在"
问题是由于浏览器将第一个单词视为值,将其他单词视为属性
`$('#form1').append($('<input type = "text" value=ok ok ok />'));`
渲染时将返回
<input value="ok" ok="" type="text">