本文实例讲述了jQuery使用contains过滤器实现精确匹配的方法。分享给大家供大家参考,具体如下:
:contains 选择器选取包含指定字符串的元素。
该字符串可以是直接包含在元素中的文本,或者被包含于子元素中。
经常与其他元素/选择器一起使用,来选择指定的组中包含指定文本的元素,如:
$("p:contains(is)") 表示选择所有包含 "is" 的 <p> 元素。
再如:
$("p:contains(张三)") 或 $("p:contains("张三")") 表示选择所有包含 "张三" 的 <p> 元素。
在该选择器里也可以使用变量来达到选取的目的,如:
$(document).ready(function(){ var ddd="John"; $("div:contains(‘" + ddd + "‘)").css("color", "#f00"); });
我们也可以将jquery的filter方法和contains方法一起使用来达到更加模糊匹配的目的,如:
$(document).ready(function(){ $(".box").filter(":contains(李)").css("color", "#f00"); });
表示将包含”李“的box的文字颜色设置为红色。
jQuery使用contains过滤器实现精确匹配:
<!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="jquery.min.js" type="text/javascript"></script>--> <script src="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>
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery拖拽特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》及《jquery选择器用法总结》
希望本文所述对大家jQuery程序设计有所帮助。
返回在下面 我尝试从https://www.elastic.co/guide/en/elasticsearch/guide/current/_finding_exact_values.html按方向进行以下查询
我在ES中有一个多匹配查询,希望添加一个过滤器。 添加此筛选器的语法是什么? 我试过:
我正在使用elasticsearch从json字段进行精确短语匹配。我尝试过多种语法,比如multi_match、query_string query_string我正在使用的语法; 我也尝试了过滤器而不是查询,但是过滤器在json上没有给出任何结果。我用于过滤器的语法是; 现在的问题是; 是否可以使用elasticsearch对json执行精确匹配操作?
是否可以在Android Studio Logcat中过滤确切的标签?我正在寻找标签“灯”,但每个包含“灯”的标签,如“灯服务”也会打印出来。
问题内容: 我需要按类别过滤项目列表。我希望用户能够单击一个按钮,然后将过滤器应用于列表。 目前,我已经在一定程度上进行了这项工作。 举例来说,我有一个电影列表,如下所示: 我还有一个电影流派列表(渲染为按钮,单击该按钮将过滤电影列表),如下所示: (“ changeGenre()”函数所做的全部工作就是更新范围,以显示当前正在查看的流派)。 现在这个方法可以正常工作,直到我遇到两种类型的情况:“
我试图按照RESTeasy文档的建议,指定一个只与我的一些API调用相关联的预匹配过滤器。下面是我的代码: 名称绑定: 更新:在RESTeasy 3.0.1-Final中仍然遇到同样的问题。