jQuery选择正则表达式

我正在使用通配符或正则表达式(不确定使用确切的术语)使用jQuery选择器的文档。

我一直在寻找这个,但一直无法找到有关语法和如何使用它的信息。 有谁知道语法的文档在哪里?

编辑:属性过滤器允许您根据属性值的模式进行选择。


James Padolsey创建了一个美妙的过滤器,允许正则表达式用于选择。

假设你有以下div

<div class="asdf">

Padolsey's :regex过滤器可以像这样选择它:

$("div:regex(class, .*sd.*)")

另外,请查看选择器的官方文档。


您可以使用filter功能来应用更复杂的正则表达式匹配。 这里有一个例子可以匹配前三个div(现场演示):

<div id="abcd"></div>
<div id="abccd"></div>
<div id="abcccd"></div>
<div id="abd"></div>
$('div')
    .filter(function() {
        return this.id.match(/abc+d/);
    })
    .html("Matched!");

这些可能会有所帮助。

如果你通过Contains找到,那么它会是这样的

    $("input[id*='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

如果你找到Starts With,那么它会是这样的

    $("input[id^='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

如果你是通过Ends With找到的话,它会是这样的

     $("input[id$='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

如果你想选择那些id不是给定字符串的元素

    $("input[id!='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

如果你想选择id包含给定单词的元素,用空格分隔

     $("input[id~='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

如果你想选择id等于给定字符串的元素, 或者从该字符串开始,然后连字符

     $("input[id|='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });
链接地址: http://www.djcxy.com/p/13435.html

上一篇: jQuery selector regular expressions

下一篇: Understanding Quantifiers