jQuery ID로 시작


130

어떤 값으로 시작하는 id를 가진 모든 요소를 ​​얻으려고합니다. 아래는 내 jQuery 코드입니다. 항목을 검색 할 때 JavaScript 변수를 사용하려고합니다. 그러나 작동하지 않습니다. 아래에서 무엇을 놓치고 있습니까? 검색중인 id 'value'는 클릭 한 요소의 값입니다.

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


    });
});

답변:


246

시험:

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

경고 단어 : 목록 값에 대한 ID가 모두 'li'로 시작했을 때 어려운 방법을 알았으므로 '값'이 HTML 요소 인 경우이 선택기가 작동하지 않습니다. 해결책은 'li_'로 시작하는 것이 었습니다
Tim Dawson

50

여기 있습니다 :

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

예를 들어 'foo', 값이 예인 경우 선택기가됩니다 'td[id^="foo"]'.

따옴표가 있습니다 필수 : [id^="...."].

출처 : http://api.jquery.com/attribute-starts-with-selector/


1
따옴표는 실제로 필수는 아닙니다. "value : 속성 값. 따옴표없는 따옴표 나 따옴표로 묶인 문자열 일 수 있습니다." 답변의 연결된 문서에서. 허용 된 답변과 비슷합니다.
Ralph Lavelle
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.