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