Javascript 带有双引号的动态输入名称问题

Javascript 带有双引号的动态输入名称问题,javascript,jquery,html,escaping,Javascript,Jquery,Html,Escaping,场景:当文本有双引号时。用于追加动态输入和警告输入值的JQuery方法无效。我知道在转义引号时会触发此问题。有人可以检查代码吗 var divText=$(“div”).text(); $('form:not(:has([name=“”+divText+“]))))。追加($(“”){ 键入:“文本”, 值:divText, 名称:divText })); 警报($('[name=“'+divText+'“]').val()) " 从jQuery文档中播放reg exp var divTe

场景:当
文本有双引号时。用于追加动态输入和警告输入值的JQuery方法无效。我知道在转义引号时会触发此问题。有人可以检查代码吗

var divText=$(“div”).text();
$('form:not(:has([name=“”+divText+“]))))。追加($(“”){
键入:“文本”,
值:divText,
名称:divText
}));
警报($('[name=“'+divText+'“]').val())

"

从jQuery文档中播放reg exp

var divText=$(“div”).text();
var name=divText.replace(/(“\;:\.\.\[\\]\,)/g,“\\$1”);
$('form:not(:has([name=“”+name+“]))))。追加($(“”){
键入:“文本”,
值:divText,
名称:divText
}));
警报($('[name=“'+divText+'“]').val())

"

如果必须使用双引号,可以这样删除它们:

var divText = $("div").text().replace(/"/g, '');

你真的应该把代码放在问题中。你将不得不逃避它,而且你将遇到更多的问题@epascarello我已经尝试过
$(“div”).text().replace(/“/g,\”)
但是没有工作你需要逃避斜杠试试
“\”
继续逃避是没有帮助的,也许可以工作,但它不应该是这样的,将输入元素的name属性设置为div内的文本,name、id等属性中不应包含空格或特殊字符。在那里更改逻辑。我不想用空字符替换任何字符,div text也应该是输入的名称,不管它有什么。