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


    });
});

Jawaban:


247

mencoba:

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

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/


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.