Encuentre todos los elementos en una página cuyo ID de elemento contenga un determinado texto usando jQuery

StackOverflow https://stackoverflow.com/questions/1206739

Pregunta

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

¿Fue útil?

Solución

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

Note el asterisco '*' al principio del selector coincide con todos los elementos .

Consulte el El atributo contiene selectores , así como el : visible y : selectores ocultos .

Otros consejos

Si lo encuentras por Contiene entonces será así

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

Si lo encuentras por Empieza con entonces será así

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

Si lo encuentras por Finaliza con , entonces será así

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

Si desea seleccionar elementos cuyo id no sea una cadena dada

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

Si desea seleccionar elementos cuyo id contenga una palabra determinada, delimitado por espacios

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

Si quieres seleccionar elementos cuyo id sea igual a una cadena dada o que comience 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 DIVs con una ID que contiene 'foo' y que están 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;
});
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top