Просмотр : - При нажатии этой кнопки появляется модальный и одновременно функция 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 также не действует.