场景: 双引号后,后面的字符不显示。
我知道这是因为转义了单引号和双引号,我试过这个正则表达式 (/"/g,'\"')
,但它不起作用。
有人可以帮我查看代码吗?我想要的输出是 div 上的所有字符也应该显示在输入上。
PS:我想尽可能避免 replace(/"/g,'"')
。
<div>single ' double " single ' </div>
<form>
</form>
$("form").append('<input type="text" value = "' + $("div").text().replace(/"/g,'\"') + '" />');
请参阅此 fiddle demo
最佳答案
试试这个方法(demo):
$('<input>', {
type: 'text',
value : $("div").text()
}).appendTo('form');
更新:对于多个元素,试试这个(demo)
var txt = $('div').text();
$('<tr><td><input type="button"></td><td><input type="text"></td></tr>')
.appendTo('table')
.find('input')
.val( txt );
关于javascript - div文本输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31552588/