Невозможно получить значение по умолчанию в select2 jquery

Я использую ту же форму для добавления нового продукта и редактирования продукта с идентификатором. Когда мы добавляем новый продукт, его категории выбираются из выпадающего списка select2. Но когда мы редактируем уже существующий продукт, я хочу отобразить его категорию в качестве опции по умолчанию. Я попытался с initSelection, но таким образом отображается только текст, и его значение не определено. HTML-код моей формы:

<form class="form-horizontal form-label-left" novalidate>
<div class="item form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12" >Category
</label>
<div class="col-md-6 col-sm-6 col-xs-12">
<select class="select2_single form-control col-md-7 col-xs-12" ></select>
</div>
</div>
<div class="item form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12" >Name <span class="required">*</span>
</label>
<div class="col-md-6 col-sm-6 col-xs-12">
<input id="name" class="form-control col-md-7 col-xs-12" value="<?php echo $name; ?>"  placeholder="Product Name" required="required" type="text">
</div>
</div>
</form>

и мой скрипт jquery

<script>
$(document).ready(function () {
categories();
});
function categories() {
$.ajax({
'url' : 'category/data',
'success' : function(data){
var j = $.parseJSON(data);
var select2_ary = [];
$.each(j, function(k, v) {
select2_ary.push({
id : v['id'],
text : v['category']
});
});
var id = "<?php echo $id; ?>";
if(id != '') {
$(".select2_single").select2({
placeholder: "Select a Category",
initSelection: function(element, callback) {
callback({val: '3223', text: '<?php echo $id; ?>' });
},
data : select2_ary
});
}
else {
$(".select2_single").select2({
placeholder: "Select a Category",
data : select2_ary
});
}

}
});


}

</script>

Я не уверен насчет версии select2, но она не самая последняя.
Когда я отправляю эту форму, я не получаю значение параметра select2 по умолчанию. Пожалуйста помоги!

0

Решение

Вы можете попробовать это:
$(".select2_single").select2({ placeholder: "Select a Category", data : select2_ary }).select2("val",'3223'); });

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]