2010-01-30 3 views
1

Я пытаюсь изменить элемент, связанный с именем. Я беру значения из раскрывающегося списка и отображаю их в div. Их идентификаторы: selected_terms selected_terms_div

У меня есть несколько таких пар, и я надеялся написать обобщенный код вместо жесткого кодирования (я полагаю, что это будет полезно позже).

Этот код не работает:

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

Спасибо заранее!

Edit: Весь сценарий:

$(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(); 
}); 

Примечание: Это работает, если я изменю эту линию:

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

Здесь не достаточно информации, чтобы решить вашу проблему. Пожалуйста, напишите больше своего JavaScript. Маленький фрагмент в вашем вопросе кажется прекрасным. – brianpeiris

+0

Я не вижу ничего явно неправильного. Какая у вас ошибка? Кроме того, вы можете показать больше контекста вокруг вызова? В частности, меня интересует, что такое значение «это» - «это» может быть немного сложным в JavaScript. – Bruce

ответ

1

Он начал работать. Вы, ребята, были правы. Это кажется правильным, потому что это так. Спасибо, что ответили.