Encuentra todos los elementos en una página cuyo ID de elemento contiene un cierto texto usando jQuery

Estoy tratando de encontrar todos los elementos en una página cuyo elemento ID contiene un cierto texto. Luego necesitaré filtrar los elementos encontrados en función de si están ocultos o no. Cualquier ayuda es muy apreciada.

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

Tenga en cuenta que el asterisco ‘*’ al comienzo del selector coincide con todos los elementos .

Ver el atributo contiene selectores , así como también los selectores visibles y ocultos .

Si encuentras por Contains, entonces será así

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

Si estás buscando por Empieza entonces será así

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

Si encuentras por Finaliza, entonces será así

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

Si desea seleccionar elementos cuya identificación no es una cadena dada

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

Si desea seleccionar elementos cuyo ID contiene una palabra dada, delimitada por espacios

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

Si desea seleccionar elementos cuya identificación es igual a una cadena dada o comenzando con esa cadena seguida de un guión

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

Esto selecciona todos los DIV con una ID que contenga ‘foo’ y que sean visibles

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

Gracias a los dos. Esto funcionó perfectamente para mí.

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