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

标签 javascript jquery html

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

"Test" and not "Test f data"

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

查看我的FIDDLE DEMO

最佳答案

使用,

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

将值包裹在"

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

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

渲染时会返回,

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

关于javascript - 获取标签文本并将其设置为输入值[为什么输入值只获取空格之前的文本? ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28082111/

相关文章:

javascript - 使用 GruntJs 压缩脚本

javascript - 从远程服务器获取一个 JSON 文件(包含希伯来语值)并在 Node.js 中解析它

javascript - $(window).on ('load' , ...) 在 MS Edge 中出现得太快

Javascript 样式,来回切换

html - 使列中的子项高度相同

javascript - 静音YouTube将视频嵌入Firefox

jquery - Maximage 插件位置 :absolute

jquery 验证器插件 - 动态更改验证规则

jQuery css 在 I.E 中的显示问题

javascript - 访问者返回网站后不显示弹出窗口