113 votes

jQuery Sélecteurs d'identifiants multiples

Voici un extrait du début de mon code:

 var myUpload = $("#upload_link").upload({bla bla bla
 

Essentiellement, j'essaie de faire le même appel avec plusieurs identifiants différents ...

J'aurais supposé que cela fonctionnerait, mais cela ne fonctionne pas:

 var myUpload = $("#upload_link,#upload_link2,#upload_link3").upload({
 

Des idées?

218voto

rsplak Points 6238

Essaye ça:

 $("#upload_link,#upload_link2,#upload_link3").each(function(){
    $(this).upload({
        //whateveryouwant
    });
});
 

36voto

tonycoupland Points 1614

Si vous donnez à chacune de ces instances une classe, vous pouvez utiliser

 $('.yourClass').upload()
 

17voto

zzzzBov Points 62084

Vous pouvez utiliser plusieurs id's la façon dont vous avez écrit:

$('#upload_link, #upload_link2, #upload_link3')

Toutefois, cela ne signifie pas que ces id existent dans les DOM lorsque vous avez exécuté votre code. Il ne signifie pas non plus qu' upload est une fonction légitime. Il ne signifie pas non plus qu' upload a été construit de manière à ce que permet l'utilisation de plusieurs éléments dans une sélection.

upload est une coutume plugin jQuery, de sorte que vous aurez à montrer ce qui se passe avec upload pour nous d'être en mesure de vous aider.

8voto

ShankarSangoli Points 45345

Assurez-vous que upload plugin implémente this.each afin qu'il exécute la logique pour tous les éléments correspondants. Il devrait idéalement fonctionner

 $("#upload_link,#upload_link2,#upload_link3").upload(function(){ });
 

4voto

Joseph Marikle Points 25280

cela devrait. En général, c’est comme cela que vous faites plusieurs sélecteurs. Autrement, vous n’aurez peut-être pas envie d’attribuer les valeurs de retour de trois téléchargements à la même variable.

Je suggérerais d'utiliser .each ou peut-être de pousser les retours vers un tableau plutôt que de les affecter à cette valeur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X