在通过ajax调用将其作为内容获取后,select2不会呈现

时间:2014-09-15 15:22:22

标签: jquery ajax jquery-select2

我真的不明白......

我有一个表单,其中包含 - input class =“select2” - 元素。 我通过$(“。select2”)调用.select2() - 这可以正常工作。

现在的问题是,当我将此表单作为我通过ajax调用检索的html元素插入时,它将不会再次加载select2()函数。我想我明白为什么这不起作用....但我不想做像

这样的事情
success: function(rdata){ 
  $("xy").select2()
}

试。

这是我的基本功能(select2元素将在$(响应).html(rdata)中传递):

$(document).on("submit","form.ajax_standard", function(e) {
    e.preventDefault();

    data = $(this).serializeArray();
    url = $(this).attr("action");
    response = $(this).attr("response"); 

    $.ajax({
        type: "POST",
        url: url,
        data: data,
        success: function(rdata){ 
             $(response).html(rdata);
        }
    });

});

我将不胜感激任何建议:)

THX

1 个答案:

答案 0 :(得分:2)

  

但我不想做

之类的事情
success: function(rdata){ 
  $("xy").select2()
}
     

试。

我担心这正是你需要做的。 :)