使用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; });