使用 jquery 将项目附加到选择框,同时转义引号
我将选项添加到选择框,如下所示:
x.append("<option value="+option_to_add+">"+option_to_add+"</option>");
其中“option_to_add”可以是用户输入的任何值。 当然,添加带有单引号或双引号的选项时会出现问题。
在将这些值附加到选择列表之前,有没有办法正确转义这些值,
例如这将是一个问题
用户输入:he"llo
我的代码将尝试将其附加为: 这会使 html/js 崩溃
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我找到了一种本地 jQuery 方法来正确处理这个问题:
I found a native jQuery way to handle this correctly:
你可以使用 Javascript 替换函数来转义或删除引号...
http://www.w3schools.com/jsref/jsref_replace.asp
You could you the Javascript replace function to escape or remove the quotes...
http://www.w3schools.com/jsref/jsref_replace.asp
您需要转义
"
字符,如下所示:\"
这可以按如下方式自动执行:
您只需对
值执行此操作
属性,因此完整的代码片段为:元素的
You’ll need to escape the
"
characters, like this:\"
This can be automated as follows:
You’ll only need to do this for the
value
attribute of the<option>
element, so the full code snippet would be: