javascript - div文本输入值

标签 javascript jquery regex

场景: 双引号后,后面的字符不显示。

我知道这是因为转义了单引号和双引号,我试过这个正则表达式 (/"/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/

相关文章:

javascript - Jquery从另一个文本输入值获取输入值并设置为隐藏输入值

javascript - 为所有选项上传相同的图像

regex - 使用正则表达式过滤 slugs (url)

MySQL (MariaDB 10.1) 使用 REGEX 查找并替换/删除字符串

javascript - css 未在 nodejs 网络应用程序中呈现

javascript - JQuery 创建按钮但不可点击

javascript - 如何在事件集合中更新绑定(bind)类

javascript - React js问题

javascript - Js 没有用 .val 填充输入 - 当我发布表单时,变量为空

C# 用 1 个空格替换多个空格,保留特殊字符