jquery在IE7和单引号中的问题

Issue with jquery in IE7 and single quotes

本文关键字:问题 单引号 IE7 jquery      更新时间:2023-09-26

根据其value属性从一组单选按钮中选择一个单选按钮。一切都很好,除了如果value属性包含一个单引号。我在绑定值之前对其进行编码,因此它在html标记中不会引起任何问题。但是,在尝试进行选择时,jquery不起作用。这个问题只在IE7中出现。

单选按钮标记:

<input type='radio' name='radName' value='value1'>
<input type='radio' name='radName' value='value2'>
<input type='radio' name='radName' value='value3'>
Jquery选择单选按钮:
myVal = funToGetSomeValue();
if ($('input[name=radName][value="' + myVal + '"]').length) {
  $('input[name=radName][value="' + myVal + '"]').prop('checked', true);
}

使用 htmlcode :

在代码后面(c#)编码特殊字符
System.Web.HttpUtility.HtmlEncode(EmailStr);

这里一切都很好,除了myVal包含单引号的值。

任何想法吗?

在将字符串插入jquery选择器之前,需要转义字符串中的任何引号。为此,用双反斜杠转义所有单引号:

myVal.replace(/''/gi, "'''''")