Я пытаюсь изменить элемент, связанный с именем. Я беру значения из раскрывающегося списка и отображаю их в 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);
Здесь не достаточно информации, чтобы решить вашу проблему. Пожалуйста, напишите больше своего JavaScript. Маленький фрагмент в вашем вопросе кажется прекрасным. – brianpeiris
Я не вижу ничего явно неправильного. Какая у вас ошибка? Кроме того, вы можете показать больше контекста вокруг вызова? В частности, меня интересует, что такое значение «это» - «это» может быть немного сложным в JavaScript. – Bruce