2016-04-14 41 views
0

kullanılarak dinamik olarak oluşturulduğunda başlatılmadı Ben girişler içinde dinamik veriyi düzenlemek için bir pop-up modunu kullanıyorum, aynı sayfada select2'yi herhangi bir sorun olmadan kullanıyorum, ancak modelde görünüyor. o yük sonra başlatıldı değil bu kalıcı kullanarak jquery başarısı üzerine başlatılıyor (veya o yapmanız gerekenler) olsa bile:Select2, ajax

<div class="modal fade" id="edit" role="dialog"> 
     <div class="modal-dialog"> 

      <!-- Modal content--> 
      <div class="modal-content"> 
       <div class="modal-header"> 
        <button type="button" class="close" data-dismiss="modal">&times;</button> 
        <h4 class="modal-title">Edit</h4> 
       </div> 
       <div class="modal-body"> 
        <div class="company_edit"> 
        </div> 
       </div> 
       <div class="modal-footer"> 
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
       </div></div></div> </div> 

ve jquery:

$('.btn.btn-primary.btn-xs').on('click', function() { 
       var company_id = $(this).attr('value'); 
       $.ajax({ 
        type: 'post', 
        url: 'dist/php/info_to_edit.php', 
        data: 'post_id=' + company_id, 
        success: function (r) 
        { 
         $(".select2").select2({ 
          tags: true, 
          tokenSeparators: [',', ' '] 
         }); 
         // now you can show output in your modal 
         $('#edit').modal('show'); // put your modal id 
         $('#edit').find('.company_edit').html(r); 
        }});}); 

ve php pasajı:

echo '<select name="countries_import[]" class="form-control select2" multiple="multiple" id="import_select"></select>'; 

cevap

1

ayarlayabilirsiniz deneyebilirsiniz

$('#edit').find('.company_edit').html(r); 

$(".select2").select2({ 
    tags: true, 
    tokenSeparators: [',', ' '] 
}); 
+0

önce evet benim komut dosyası ile daha mantıklı olması gerekirdi. Sorunu çözdüğün için teşekkür ederim. –