jQuery:$(“#”+ $(this).attr('id')+“_ div”)

时间:2010-01-30 05:34:57

标签: jquery this selector

我正在尝试修改与名称相关的元素。我从下拉列表中获取值并将其显示在div中。他们的ids是: selected_terms selected_terms_div

我有很多这样的对,我希望编写通用代码而不是硬编码(我认为以后它会很有用)。

此代码无效:

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

提前致谢!

编辑: 整个脚本:

$(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 个答案:

答案 0 :(得分:1)

它开始工作了。你们是对的。这似乎是正确的,因为它是。谢谢你回复。

相关问题