jQuery: $ ("#" + $ (this) .attr ('id') + "_div") - PullRequest
1 голос
/ 30 января 2010

Я пытаюсь изменить элемент, связанный с именем. Я беру значения из выпадающего списка и отображаю их в 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);

1 Ответ

1 голос
/ 30 января 2010

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

...