2010-01-30 4 views
1

J'essaie de modifier un élément lié au nom. Je prends les valeurs d'une liste déroulante et les affiche dans un div. Leurs ids sont: selected_terms selected_terms_div

J'ai un certain nombre de ces paires et j'espérais d'écrire du code généralisé au lieu de coder en dur (je suppose que ce sera utile par la suite).

Ce code ne fonctionne pas:

$("#" + $(this).attr('id') + "_div") 

Merci à l'avance!

Edit: scénario entier:

$(document).ready(function(){ 
    $("select").change(function() { 
      var str = ""; 
      $("#selected_terms option:selected").each(function() { 
       str += $(this).text() + '<br>'; 
       }); 

      $("#" + $(this).attr('id') + "_div").html(str); 
    })  
     .change(); 
}); 

Note: Il fonctionne si je change cette ligne à:

$("#selected_terms_div").html(str); 
+0

Il n'y a pas assez d'informations ici pour résoudre votre problème. S'il vous plaît poster plus de votre JavaScript. Le petit extrait de votre question semble bien. – brianpeiris

+0

Je ne vois rien de manifestement faux. Quelle erreur obtenez-vous? Aussi, pouvez-vous montrer plus de contexte autour de l'appel? En particulier, je suis intéressé par ce que pourrait être la valeur de 'ceci' - 'ceci' peut être un peu difficile parfois en JavaScript. – Bruce

Répondre

1

Il a commencé à travailler. Vous avez eu raison. Cela semble juste parce que c'est. Merci d'avoir répondu.