我在文档使用通配符或正则表达式(不确定的确切术语)与jQuery选择器。
我自己也找过,但一直无法找到关于语法和如何使用它的信息。有人知道语法的文档在哪里吗?
编辑:属性过滤器允许您根据属性值的模式进行选择。
我在文档使用通配符或正则表达式(不确定的确切术语)与jQuery选择器。
我自己也找过,但一直无法找到关于语法和如何使用它的信息。有人知道语法的文档在哪里吗?
编辑:属性过滤器允许您根据属性值的模式进行选择。
当前回答
这些都是有帮助的。
如果你是通过Contains找到的,那么它会是这样的
$("input[id*='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
如果你用start 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
});
如果要选择名称包含用空格分隔的给定单词的元素
$("input[name~='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
});
其他回答
添加jQuery函数,
(function($){
$.fn.regex = function(pattern, fn, fn_a){
var fn = fn || $.fn.text;
return this.filter(function() {
return pattern.test(fn.apply($(this), fn_a));
});
};
})(jQuery);
然后,
$('span').regex(/Sent/)
将选择所有文本匹配/Sent/的span元素。
$('span').regex(/tooltip.year/, $.fn.attr, ['class'])
将选择类匹配/tooltip.year/的所有span元素。
id和类仍然是属性,因此如果进行相应的选择,可以对它们应用regexp属性筛选器。点击此处阅读更多信息: http://rosshawkins.net/archive/2011/10/14/jquery-wildcard-selectors-some-simple-examples.aspx
$("input[name='option[colour]'] :checked ")
如果你只是想选择包含给定字符串的元素,那么你可以使用以下选择器:
$(':包含(“搜索字符串”)”)
我只是举了一个实时的例子:
在原生javascript中,我使用下面的代码片段来查找id以“select2-qownerName_select-result”开头的元素。
文件。querySelectorAll(“select2-qownerName_select-result [^ = id”);
当我们从javascript转换到jQuery时,我们用下面的代码片段取代了上面的代码片段,它涉及较少的代码更改,而不影响逻辑。
美元(“select2-qownerName_select-result [^ = id”)