从jquery中的姓氏中删除单引号

时间:2013-07-25 16:05:48

标签: javascript jquery-ui jquery javascript-events

我在我的JQuery代码中调用了ajax,我正在使用c#web方法进行查找。

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

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

这是我正在使用的jquery系列:

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

问题出现在txtAgentNameText.ClientID值上。

2 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:1)

好的,所以转义字符是\所以你可以替换\'或者你可以改变你的格式,所以姓氏包含在双引号中!两种方式都应该足够了