在转义引号时,将项目附加到带有jquery的框中

Jor*_*rre 2 quotes jquery jquery-ui escaping

我正在为选择框添加选项,如下所示:

x.append("<option value="+option_to_add+">"+option_to_add+"</option>");
Run Code Online (Sandbox Code Playgroud)

其中"option_to_add"可以是用户输入的任何值.当然,添加包含单引号或双引号的选项时会出现问题.

有没有办法在将它们附加到选择列表之前正确地转义这些值

这将是一个问题

用户类型:he"llo 我的代码会尝试将其附加为:<option value="he"llo"/>崩溃html/js

谢谢你的帮助!

Jor*_*rre 7

嘿伙计们,我发现了一种原生的jQuery方法来正确处理这个:

.append($("<option></option>").attr("value",option_to_add).text(option_to_add));
Run Code Online (Sandbox Code Playgroud)