jQuery contains过滤器实现精确匹配使用方法
2013-04-12 00:00
681 查看
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <!--<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js" type="text/javascript"></script>--> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { //根据select中的option的文本来执行选中 //$("#selectbox option[text='第二项']"); //$("#selectbox option").filter("[text='第二项']"); //上面两种写法都是错误的 //正确写法 $("#btn4").click(function () { var $option =$("#selectbox option:contains('第二项')").map(function(){ if ($(this).text() == "第二项") { return this; } }); alert($option.length > 0 ? "有对象" : "无对象"); $option.attr("selected", true); }); }); </script> </head> <body> <form id="form1"> <div> <select id="selectbox"> <option value="1">第一项</option> <option value="2">第二项</option> <option value="21">第二项1</option> </select> <input type="button" id="btn4" value="contains测试" /> </div> </form> </body> </html>
$(".selector:contains('xx')")
contains()只作匹配查找,不够精确,包含xx的selector和包含xxabc的selector都会查到。
解决办法:
?$(".selector:contains('xx')[innerHTML='xx']")
这样将查找内容只有xx的selector。
相关文章推荐
- jQuery contains过滤器实现精确匹配使用方法
- jQuery使用contains过滤器实现精确匹配方法详解
- 使用多个tomcat实现负载均衡后,tomcat端口不对外开放的情况下,实现精确访问tomcat的方法
- PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
- Java替换中使用正则表达式实现中间模糊匹配的方法
- 使用Nginx实现HTTPS双向验证的方法
- 使用AngularJS来实现HTML页面嵌套的方法
- 配置RHEV中Linux 虚拟机使用 IPA(IDM)实现单点登录的方法
- Block代替delegate,尽量使用block,对于有大量的delegate方法才考虑使用protocol实现.
- Java使用注解和动态代理实现方法调用时的日志记录示例
- struts2 使用注解、反射、拦截器实现基于方法的权限控制
- RecyclerView 使用方法总结(一):RecyclerView的基本用法,及实现ListView
- 字符串相似度计算的方法,使用SQL以及C#实现,本文非原创摘自网络(.NET SQL技术交流群入群206656202需注明博客园)
- 使用CSS实现文字的竖排的简单方法
- 使用C#实现在word中插入页眉页脚的方法
- 使用ajax方法实现form表单的提交
- (Java实现) HDOJ 2024 && 2043 Character类方法的使用
- MySQL中union和order by同时使用的实现方法
- 说说如何使用 Java 原生方法实现 MD5 加密算法
- VC中使用ATL库实现正则表达式匹配(ADODB::Error)