jquery在IE7和单引号中的问题
Issue with jquery in IE7 and single quotes
根据其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, "'''''")
相关文章:
- Javascript/jQuery:用HTML span标记替换单引号中的文本
- 删除单引号字符转义
- 将字符串中的单引号替换为双引号
- JavaScript:单引号'导致错误
- 如何通过HTML将带有单引号的JSON从PHP传递到Javascript
- 如何在java脚本中用单引号写逗号分隔的值
- 使用jquery或regex,带点但不带点的拆分字符串位于单引号中
- 用空格替换单引号和其他符号
- javascript单引号/双引号
- 如何在字符串输入的 Html 元素中的双引号内编写单引号
- 使用javascript为#、单引号和双引号编码值
- JavaScript 相等操作对单引号字符串和数字都成功
- 对字符串使用单引号或双引号
- 单引号导致jquery mobile出现问题
- JavaScript 将单引号替换为双单引号问题
- x -可编辑字段问题,单引号
- php echo语句中html标记的javascript中的双引号、单引号问题
- jquery在IE7和单引号中的问题
- 关于正则表达式中单引号和双引号的问题
- 单引号内 Javascript 双引号的字符串问题