使用jQuery查找元素ID包含特定文本的所有元素

我试图find元素ID包含特定文本的页面上的所有元素。 然后我需要根据它们是否隐藏来过滤find的元素。 任何帮助是极大的赞赏。

$('*[id*=mytext]:visible').each(function() { $(this).doStuff(); }); 

注意select符开头的星号“*” 匹配所有元素 。

查看属性包含select器 ,以及:可见和隐藏select器。

如果你通过Containsfind,那么它会是这样的

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

如果你findStarts With,那么它会是这样的

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

如果你发现结束,那么它会是这样的

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

如果你想selectid不是给定string的元素

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

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

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

如果要selectid等于给定string的元素, 或者以该string开头,后跟连字符

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

这将select所有包含“foo”且可见的ID的DIV

 $("div:visible[id*='foo']"); 

感谢你们俩。 这对我来说是完美的。

 $("input[type='text'][id*=" + strID + "]:visible").each(function() { this.value=strVal; });