Добавить динамические c опции, созданные в select2 в базу данных - PullRequest
0 голосов
/ 09 марта 2020

Я использую select2 в моем приложении, которое написано в рамках codeigniter, и опции выбора заполняются из базы данных. Теперь моя задача - добавить опцию, которая набрана в поле выбора, в базу данных. Я упомянул тегирование из документации Select2. Из документации я реализовал функцию createTag свойство для моего выбора. Я попытался добавить функцию ajax внутри функции createTag, чтобы добавить эту опцию в базу данных, но это выдает ошибку. Есть ли способ добавить эту опцию в базу данных.

выберите

<div class="form-group">
    <?php $task_categories = $this->Project_model->get_task_categories(); ?>
    <label for="task_name"><?php echo $this->lang->line('dashboard_xin_title');?></label>
    <select class="form-control" name="task_name" data-plugin="select_hrm" data-placeholder="<?php echo $this->lang->line('dashboard_xin_title');?>">
        <option value=""><?php echo $this->lang->line('xin_select_one');?></option>
        <?php foreach($task_categories->result() as $task_cat) {?>
        <option value="<?php echo $task_cat->task_category_id;?>"> <?php echo $task_cat->category_name;?></option>
        <?php } ?>
    </select>
</div>

JQuery

$('[data-plugin="select_hrm"]').select2($(this).attr('data-options'));
$('[data-plugin="select_hrm"]').select2({
 width:'100%',
 tags: true,
 createTag: function (params) {
    var term = $.trim(params.term);
    if (term === '') {
      return null;
    }
    return {
      id: term,
      text: term,
      newTag: true // add additional parameters
    }

  }
}); 
...