jquery
  • jquery-select2
  • 2014-06-26 2 views 0 likes 
    0

    Привет Я пытаюсь добавить поле выпадающего списка в свою форму динамически и применить его select2 dropdown plugin. Мой код выглядит следующим образом:Select2 не работает для динамически добавленных полей

    TDList.eq(1).html("<input type='text' class='InsideTDSelect'></input>"); 
    

    это добавит текстовое поле внутри таблицы td. Я уже определен JSon массив как этот

    var sampleArray = [{id:0,text:'enhancement'}, {id:1,text:'bug'} 
            ,{id:2,text:'duplicate'},{id:3,text:'invalid'} 
            ,{id:4,text:'wontfix'}]; 
    

    и связывание его вновь созданное поле ниже

    $(".InsideTDSelect").select2({ data: sampleArray }); 
    

    , но это не работает. Почему это не работает

    Благодаря ...

    ответ

    2

    Вы должны инициализировать его после ввода в йоте, я имею в виду, чтобы сказать, что вы должны поставить в функции обратного вызова .html():

    TDList.eq(1).html("<input type='text' class='InsideTDSelect' />", function(){ 
        $(".InsideTDSelect").select2({ data: sampleArray }); 
    }); 
    
    Смежные вопросы