获取标签文本并将其设置为输入值[为什么输入值只获取空格前的文本?

Get label text and set it to input value[Why does input value only get text before the space? ]

本文关键字:获取 输入 文本 空格 为什么 标签 设置      更新时间:2023-09-26

为什么输入值只获取空格前的文本?

"测试"而不是"测试 f 数据"

$('#form1').append($('<input type = "text" value='+$("#test").text()+'/>'));

看我的小提琴演示

使用 ,

$('#form1').append($('<input type = "text" value="'+$("#test").text()+'"/>'));

将值包装在"

该问题是由于浏览器将第一个单词视为值,将其他单词视为属性,

`$('#form1').append($('<input type = "text" value=ok ok ok />'));`

渲染时将返回 ,

<input value="ok" ok="" type="text">

value='+$("#test").text()+'替换为包装值的value="'+$("#test").text()+'"

$('#form1').append($('<input type = "text" value="'+$("#test").text()+'"/>'));

演示