ID jQuery dimulai dengan

131

Saya mencoba untuk mendapatkan semua elemen dengan id yang dimulai dengan beberapa nilai. Di bawah ini adalah kode jQuery saya. Saya mencoba menggunakan variabel JavaScript saat mencari item. Tapi itu tidak berhasil. Apa yang saya lewatkan di bawah ini? Jadi id 'nilai' yang saya cari adalah nilai elemen yang diklik

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


    });
});
DG3
sumber

Jawaban:

247

mencoba:

$("td[id^=" + value + "]")
Mark Kahn
sumber
Sebuah kata peringatan: pemilih ini tidak berfungsi jika 'nilai' adalah elemen HTML, karena saya menemukan kesulitan ketika ID saya untuk item daftar semuanya dimulai dengan 'li'. Solusinya adalah memulai mereka dengan 'li_'
Tim Dawson
51

Ini dia:

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

jadi jika nilainya misalnya 'foo', maka pemilih akan 'td[id^="foo"]'.

Perhatikan bahwa tanda kutip adalah wajib : [id^="...."].

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

Šime Vidas
sumber
1
Kutipan sebenarnya tidak wajib: "nilai: Nilai atribut. Dapat berupa kata tunggal tanpa tanda kutip atau string yang dikutip." Dari dokumen tertaut di jawabannya. Mirip dengan jawaban yang diterima.
Ralph Lavelle