2011-03-24 8 views
93

Estoy tratando de obtener todos los elementos con una identificación que comienza con algún valor. A continuación está mi código jQuery. Estoy tratando de usar una variable de JavaScript cuando busco elementos. Pero no funciona. ¿Qué me estoy perdiendo a continuación? Por lo que la identificación 'valor' estoy buscando es el valor del elemento hecho clicjQuery ID comienza con

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


    }); 
}); 

Respuesta

171

intento:

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

Aquí van:

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

por lo que si el valor es por ejemplo 'foo' , entonces el selector será 'td[id^="foo"]'.

Tenga en cuenta que las comillas son obligatoria: [id^="...."].

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

+1

Las citas en realidad no son obligatorios: "valor:.. Un valor de atributo puede ser una sola palabra sin comillas o una cadena entre comillas" De los documentos vinculados en la respuesta. Similar a la respuesta aceptada. –

+0

+1 para el enlace a la API jQuery. ¡muy útil! –

Cuestiones relacionadas