2011-03-24 10 views
93

J'essaie d'obtenir tous les éléments avec un identifiant commençant par une valeur. Voici mon code jQuery. J'essaie d'utiliser une variable JavaScript lors de la recherche d'éléments. Mais ça ne marche pas. Qu'est-ce qui me manque ci-dessous? Donc, l'identifiant « valeur » cherche est la valeur de l'élément cliquéjQuery ID commence par

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


    }); 
}); 

Répondre

171

essayer:

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

Ici, vous allez:

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

donc si la valeur est par exemple 'foo' , le sélecteur sera 'td[id^="foo"]'. Notez que les guillemets sont obligatoire: [id^="...."].

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

+1

Les citations ne sont pas réellement obligatoires: « Valeur. Une valeur d'attribut peut être soit sans guillemets mot ou une chaîne entre guillemets. » À partir des documents liés dans la réponse. Similaire à la réponse acceptée. –

+0

+1 pour le lien vers l'API jQuery. très utile! –