Подтвердить что ты не робот

Найти все элементы на странице, чей идентификатор элемента содержит определенный текст, используя jQuery

Я пытаюсь найти все элементы на странице, чей идентификатор элемента содержит определенный текст. Затем мне нужно будет отфильтровать найденные элементы на основе того, скрыты они или нет. Любая помощь приветствуется.

4b9b3361

Ответ 2

Если вы обнаружите Содержит, то это будет так

    $("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
     });

Если вы найдете Заканчивается с, то это будет так

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

Если вы хотите выбрать элементы, id которых не является заданной строкой

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

Если вы хотите выбрать элементы, имя которых содержит данное слово, разделенные пробелами

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

Если вы хотите выбрать элементы, у которых id равен заданной строке или начинается с этой строки, за которой следует дефис

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

Ответ 3

Это выбирает все DIV с идентификатором, содержащим "foo" и видимым

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

Ответ 4

Спасибо вам обоим. Это отлично сработало для меня.

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