javascript - 在 jQuery 中转义姓氏中的单引号

标签 javascript jquery jquery-ui jquery-events

我的 jQuery 代码中有 ajax 调用,我使用 C# Web 方法进行查找。

大多数情况下通话正常,用户需要输入姓氏,它将获得该姓氏的所有结果。

当用户输入包含单引号的姓氏(例如 O'leary)时,就会出现问题。

这是我正在使用的 jQuery 行:

   data: "{selectedAgent: '" + $('#<%=txtAgentNameText.ClientID %>').val() + "', 
   companyID: '" + $('#<%=ddlCompany.ClientID %>').val() + "'}",

问题发生在 txtAgentNameText.ClientID 值上。

最佳答案

看起来您正在将 JSON 字符串传递给 jQuery ajax 方法。为什么不直接传递一个 javascript 对象呢?

var data = {
            selectedAgent:$('#<%=txtAgentNameText.ClientID %>').val(),
            companyID: $('#<%=ddlCompany.ClientID %>').val()
           };

$.ajax({...data:data...})

关于javascript - 在 jQuery 中转义姓氏中的单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17863232/

相关文章:

javascript - TinyMCE 显示为 A4

javascript - 在rails app + jquery 中生成的链接错误地定向到本地主机

asp.net-mvc - 使用 jQuery 检查 div 元素是否为空

javascript - 针对特定数字的表单验证 javascript

javascript - 正则表达式 只允许数字逗号分隔

jquery - 如何使用 jquery 将变量传递到分配给元素的 html 中

javascript - 绑定(bind)多个副本时,Jquery 单击绑定(bind)无法正常工作

javascript - (jqueryUI) 如何关闭自动完成功能?

jquery-ui - Chrome 扩展内容脚本中的 JQueryUI

javascript - 在 JavaScript 中禁用和启用 Enter 按键事件