jQuery ID починається з


130

Я намагаюся отримати всі елементи з ідентифікатором, починаючи з якогось значення. Нижче мій код jQuery. Я намагаюся використовувати змінну JavaScript під час пошуку елементів. Але це не працює. Що я пропускаю нижче? Отже id "значення", яке шукаю, - це значення клацнутого елемента

$(document).ready(function() {
    $('input[name$="_chkmulti"]').click(function(){
        var value = $(this).val();
        $("td[id^= + value +]").each(function(){
            alert("yes");
        });


    });
});

Відповіді:


246

спробуйте:

$("td[id^=" + value + "]")

Слово попередження: цей селектор не працює, якщо значення є елементом HTML, як я з'ясував важкий шлях, коли мої ідентифікатори для елементів списку починалися з "li". Рішення було почати їх з 'li_'
Тім Доусон

50

Ось вам:

$('td[id^="' + value +'"]')

тож якщо, наприклад 'foo', значення , то селектор буде 'td[id^="foo"]'.

Зверніть увагу , що котирування є обов'язковими : [id^="...."].

Джерело: http://api.jquery.com/attribute-starts-with-selector/


1
Цитати насправді не є обов'язковими: "value: value of attribute. Може бути або одним словом без котирування, або рядком, що цитується." Із пов’язаних документів у відповіді. Схожа на прийняту відповідь.
Ральф Лавель
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.