Вставьте данные / <option>в множественный выбор jquery (внутри модального) через ajax при успехе в codeigniter - PullRequest
0 голосов
/ 28 ноября 2018

Просмотр : - При нажатии этой кнопки появляется модальный и одновременно функция js 'set_sigid (id)'вызывается с переданным идентификатором, чтобы добавить это значение к одному скрытому вводу.

<button type="button" data-toggle="modal" data-target="#add_sig_member" 
   title="Add Members" class="btn btn-link btn-info  btn-just-icon " 
   rel="tooltip" data-placement="top" onclick="set_sigid('<?php echo  $sigd- 
>sig_id;?>')">
   <i class="fa fa-plus"></i>
 </button>

Соответствующая функция js для кнопки выше:

//setting the sig id before sending to the modal(data-toggle) 
function set_sigid(id)
{
  $('#id_sig').val(id);
}

То же представление : - здесь тот же модальный , где при изменении значения одного простого раскрывающегося списка через js-файл делается ajax-вызов к контроллеру, который возвращает значения, которые заполняют приведенное ниже выпадающий список множественного выбора (в основном добавляется в select / или если вы можете предложить динамически создавать множественный выбор через DOM) - Я пробовал оба пути, но у меня это не сработало .

JS для модального : - это функция js, фиксирующая идентификатор изменения выше , простой выпадающий список и выполняющий вызов ajax

//Adding list of student dynamically batch wise
$('#batch_val').on('change', function(){
   //$('#batch_mem').html('');
   var batch = document.getElementById("batch_val").value;
     //alert(batch);
   $.ajax({
    // make the ajax call to our server and pass the country ID as a GET variable
      url : "http://localhost/pccoespii/index.php/ricontroller/batchWiseMembers/"+ batch,
      success: function(data)
      {            
         data = JSON.parse(data);
         // this is where m stuck
         $('#add_batch_mem').html('<select  class="form-control" name="batch_mem[]" multiple id="batch_mem">');

      },
      error: function (xhr, ajaxOptions, thrownError)
      {
        alert(thrownError);
        console.warn(xhr.responseText);
      }
    });             
});

Код для контроллераупомянутый выше

//sending members batch wise
public function batchWiseMembers($batch)
{
    $res=$this->ri_model->get_batch($batch);
    echo json_encode($res);
}

Соответствующий код модели

//get members batch wise to be added in SIG
function get_batch($batch)
{
    $this->db->select('concat(firstname," ",lastname) as name,email');
    $this->db->from('user');
    $this->db->where('class',$batch);
    $query = $this->db->get();
    return $query->result();
}

Примечание : - Работает нормально, когда я использовал простой элемент управления dropdown / html select, но когда я использую множественный выбор, возникают проблемы. Я использовал другой multiselect , чем default bootstrap multiselect , но позиционирование этого файла multiselect.js выше / ниже jquery или bootstrap также не действует.

...