Я использую 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
}
}
});