包含带有通配符字符的选择器字符串
jQuery :icontains selector string with wildcard char
我使用下面的代码来返回包含特定字符串的所有元素:
specString="a b";
a.schHits=$('*:icontains("'+specString+'")');
html exempel: <body>
<label>a b</label>
<label>a_b</label>
</body>
结果选定元素:
"<label>a b</label>"
现在的问题:是否有一种方法来使用图标包含(或在速度相等)函数/选择器通配符字符?像这样的例子:
specString="a*b"; or specString="a%b";
a.schHits=$('*:icontains("'+specString+'")');
html exempel: <body>
<label>a b</label>
<label>a_b</label>
</body>
结果选定元素:
"<label>a b</label>","<label>a_b</label>"
icontains https://gist.github.com/pklauzinski/b6f836f99cfa11100488
$.expr[':'].icontains = $.expr.createPseudo(function(text) {
return function(e) {
return $(e).text().toUpperCase().indexOf(text.toUpperCase()) >= 0;
};
});
我一直在寻找一个方法,希望有人能帮助我。
在Boldewyn给了我他的评论后我想到了这个,它有效…
$.expr[":"].xcontains=$.expr.createPseudo(function(arg){
arg=arg.replace(/(['.'+'?'^'$''])/g,''$1').replace(/[*%]/g,'.*');
var prex=new RegExp(arg,'i');
return function(elem){
return jQuery(elem).text().search(prex)>=0;
};
});
但是如果你们中有人认为有任何表现两周请告诉我…欢迎提出任何建议
相关文章:
- 日期选择器更改事件抛出”;TypeError:字符串不是函数;
- 使用本机 Javascript 从 DOM 元素获取选择器字符串
- 如何用字符串日期填充日期选择器表单
- 从任何jquery选择器字符串创建元素的最有效方法
- 将选择器检索为插件中的字符串
- jQuery:在没有字符串选择器的情况下分离
- 使用字符串选择器设置javascript属性
- 带有jquery的子字符串选择器
- 正确的选择器字符串是什么,可以在像这样结构的 HTML 中获取我想要的特定元素
- JQuery attr 选择器到字符串,存储为变量,然后传递到另一个 JQuery 选择器
- JQuery 选择器:以字符串形式获取多个类名之一
- 使用字符串查询此选择器
- 字符串和变量连接作为jQuery选择器不起作用.可能的原因是关闭
- 未定义的 ajax post with for 循环和字符串选择器
- 实时颜色选择器 HSV 到十六进制字符串
- 是否有一个 jQuery 选择器查找不存在的子字符串
- 使用“;或者'在选择器字符串中
- 如何从选择器字符串添加类
- 包含带有通配符字符的选择器字符串
- 有没有一种简单的方法可以检查给定的选择器字符串是否只指向一个元素