L'ID jQuery inizia con


131

Sto cercando di ottenere tutti gli elementi con un id a partire da un valore. Di seguito è riportato il mio codice jQuery. Sto cercando di utilizzare una variabile JavaScript durante la ricerca di elementi. Ma non funziona Cosa mi manca di seguito? Quindi l'id 'valore' che sto cercando è il valore dell'elemento cliccato

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


    });
});

Risposte:


247

provare:

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

Un avvertimento: questo selettore non funziona se il 'valore' è un elemento HTML, come ho scoperto nel modo più duro quando i miei ID per gli elementi dell'elenco sono iniziati con 'li'. La soluzione era di avviarli con 'li_'
Tim Dawson, il

51

Ecco qui:

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

quindi se il valore è per esempio 'foo', lo sarà il selettore 'td[id^="foo"]'.

Si noti che le virgolette sono obbligatorie : [id^="...."].

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


1
Le virgolette non sono in realtà obbligatorie: "valore: un valore di attributo. Può essere una parola singola non quotata o una stringa tra virgolette". Dai documenti collegati nella risposta. Simile alla risposta accettata.
Ralph Lavelle,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.