javascript - 使用 jquery 将项目附加到选择框,同时转义引号

标签 javascript jquery jquery-ui escaping quotes

我将选项添加到选择框,如下所示:

x.append("<option value="+option_to_add+">"+option_to_add+"</option>");

其中“option_to_add”可以是用户输入的任何值。 当然,添加带有单引号或双引号的选项时会出现问题。

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

例如这将是一个问题

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

最佳答案

我找到了一种本地 jQuery 方法来正确处理这个问题:

.append($("<option></option>").attr("value",option_to_add).text(option_to_add));

关于javascript - 使用 jquery 将项目附加到选择框,同时转义引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5244321/

相关文章:

javascript - 如何在Aurelia入门应用(导航应用)中使用JQuery UI组件

javascript - Angular 6 : There are multiple modules with names that only differ in casing

javascript - 显示已动态添加的跨度

javascript - 当将其他可排序项目移到其上时,如何使可排序行为像可放置项

jquery - 悬停在 chrome 中禁用的输入上

javascript - 如何在第一行代码执行后才执行下一行代码

javascript - 如何在 JQuery UI 自动完成中显示名称并获取 id?

javascript - 使用方法链接的未定义的未捕获属性

javascript - [].push.apply 是如何工作的?

javascript - 在 ReactJs 组件中动态更改 CSS 时出现 TypeError