JQuery的选择器对控件ID含有特殊字符的解决方法

  1. jquery类库在我们实际项目中用的很多,大家经常需要根据控件的id,获取对应的html元素。但是:当id含有特殊字符的时候,是不能选中的。
  2. 自己简单的测试了下,jquery的id选择器只支持,单词、阿拉伯数字、下划线、中划线。其中单词,包括英文字母、汉字,但是控件id属于客户不可见内容,实际中开发人员是不用汉字作为id的, 这里不考虑。
  3. 提供以下方法,开人人员只要将id转义后,jquery就能选中了。不用再考特殊字符的问题
function escapeJquery(srcString) {// 转义之后的结果var escapseResult = srcString;// javascript正则表达式中的特殊字符var jsSpecialChars = ["\\", "^", "$", "*", "?", ".", "+", "(", ")", "[","]", "|", "{", "}"];// jquery中的特殊字符,不是正则表达式中的特殊字符var jquerySpecialChars = ["~", "`", "@", "#", "%", "&", "=", "'", "\"",":", ";", "<", ">", ",", "/"];for (var i = 0; i < jsSpecialChars.length; i++) {escapseResult = escapseResult.replace(new RegExp("\\"+ jsSpecialChars[i], "g"), "\\"+ jsSpecialChars[i]);}for (var i = 0; i < jquerySpecialChars.length; i++) {escapseResult = escapseResult.replace(new RegExp(jquerySpecialChars[i],"g"), "\\" + jquerySpecialChars[i]);}return escapseResult;
}

参考博客:
http://www.cnblogs.com/ranran/p/jquery_ids.html

JQuery的选择器对控件ID含有特殊字符的解决方法相关推荐

  1. VS2008 在IE8中 调试 ActiveX控件 无法进入断点的解决方法 设置VS2008和IE8 调试ATL MFC ActiveX控件

    VS2008 在IE8中 调试 ActiveX控件 无法进入断点的解决方法 设置VS2008和IE8 调试ATL MFC ActiveX控件 参考文章: (1)VS2008 在IE8中 调试 Acti ...

  2. SAP UI5 确保控件 id 全局唯一的实现方法

    Support for Unique IDs stable ID 用于在运行时识别和修改控制器内的控件. 但是,如果您重用或嵌套这些视图,这些 stable ID 将不再是唯一的. 为了避免 id 冲 ...

  3. 登入系统后加载ActiveX控件已被阻止的解决方法

     在登入系统之后,系统会自动加载控件,所以浏览器安全级别太高的话是无法加载的,所以要对浏览器进行设置,下面是在加载控件时经常出现的错误,如下图. ActiveX控件已被阻止 交互不安全的提示 浏览 ...

  4. 使用IHTMLDocument3 的getElementById获取控件总是返回空的解决方法

    调用的参数书写都正确,可是每次调用pElem都返回空指针? CComPtr<IDispatch> pDisp = (IDispatch*)GetDocument(); CComPtr< ...

  5. php搜索选择列表控件,jQuery_JQuery里面的几种选择器 查找满足条件的元素$(#控件ID),样式:$(function (){ $(要选择的 - phpStudy...

    JQuery里面的几种选择器 查找满足条件的元素$("#控件ID") 样式:$(function (){ $("要选择的标签").click(function ...

  6. jQuery:收集一些基于jQuery框架开发的控件/jquery插件2

    Horizontal accordion: jQuery 基于jQuery开发,非常简单的水平方向折叠控件. 主页:http://letmehaveblog.blogspot.com/2007/10/ ...

  7. jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法

    博客分类: jquery-easyui jQueryAjax框架HTML  现象: AJAX返回的html无法做到自动渲染为EasyUI的样式.比如:class="easyui-layout ...

  8. jquery+javascript编写国籍控件

    jquery+javascript编写国籍控件 主要功能和界面介绍 国籍控件主要支持中文.英文过滤以及键盘上下事件. 源码介绍 国籍控件核心是两个文件,navtionality.js 和 mian.c ...

  9. 原生js获取以固定字符开头的控件id,并设置属性

    原生js获取以固定字符开头的控件id,并设置属性 还在用JQ加CSS选择器获取指定id开头的DOM嘛? 现在试试 JavaScript提供的querySelectorAll函数 目前几乎主流浏览器均支 ...

  10. 【JQuery Mobile移动应用开发实战】JQuery Mobile基础——列表控件的使用

    文章目录 5. 列表控件的使用 5.1 简单的新闻列表 5.2 音乐专辑列表的显示 5.3 更完善的音乐专辑列表 5.4 显示销售的商品列表 5.5 图书销量排名 5.6 简单的电话通讯录 5.7 让 ...

最新文章

  1. 我是一个平平无奇的AI神经元
  2. mysql动态规划_动态规划《开篇》
  3. matplotlib 散点图_Python学习 —— matplotlib绘制三维曲线图和三维散点图
  4. 原来这样做运维,就可以不被 KO丨课程推广
  5. u-boot编译过程分析
  6. RDIFramework.NET-.NET快速信息化系统开发整合框架 【开发实例 EasyUI】之产品管理(MVC版)...
  7. ubuntu wps缺少字体_WPS各版本
  8. vlan trunk中继链路(讲解+配置)
  9. 小程序引入的echarts过大如何解决_微信小程序中使用echarts
  10. Ubuntu上通过 RVM 安装 多版本 Ruby/Rails
  11. 线性表链式存储的基本操作
  12. LINUX进程内存占用查看
  13. 学习模式上的记录之统计篇一 秩和检验
  14. COM组件和DLL的区别
  15. 比特率和波特率有什么区别吗?
  16. Android-APP内存优化
  17. c++11 日期和时间工具(std::chrono::duration)(二)
  18. Google Play 下载 apk
  19. 《Microsoft COCO Captions Data Collection and Evaluation Server》论文笔记
  20. SEO优化 网站结构优化

热门文章

  1. java ant和maven_JAVA构建工具:Maven与Ant的区别
  2. pandas读取xlsx文件
  3. linux刷新本地dns命令_如何刷新本地DNS缓存
  4. 如何从表象深入IPFS本质?Filenet诠释公链底层难题
  5. 容错性低是什么意思_容错率高是什么意思(容错率高还是低比较好)
  6. mes系统服务器架构,MES系统-#网络架构图.pdf
  7. 服务器的使用:Linux一键搭建KMS激活服务器
  8. 网格交易法 | 股票市场低风险稳定盈利的方法
  9. ug8.5的java下载_ug nx8.5
  10. android studio 模拟器很慢,解决AndroidStudio模拟器卡慢的问题