【发布时间】:2018-05-11 14:09:12
【问题描述】:
我尝试在 javascript 操作中为 kartik select2 设置值,但仍然没有运气。 这是我在视图文件中的代码:
<div class="col-xs-6">
<?= $form->field($model, 'item_id')->widget(kartik\select2\Select2::className(), [
'data' => \yii\helpers\ArrayHelper::map(\app\models\ItemProduction::find()->all(), 'id', 'name'),
'options' => ['placeholder' => 'Select item'],
'pluginOptions' => [
'allowClear' => true,
],
]) ?>
</div>
和我这样的javascript代码
$(document).on('click', '.select-row', function(){
// get id from custom button
var id = $(this).attr('data-id');
$.get('../ticket-timbangan/get-ticket', {id : id}, function(data){
var data = $.parseJSON(data);
alert(data.item_id);
$('#pengirimanproduksi-ticket_id').val(data.id);
$('#select2-pengirimanproduksi-item_id-container').val(data.item_id).trigger('change');
$('#pengirimanproduksi-bruto_tbg').val(data.bruto);
$('#pengirimanproduksi-tara_tbg').val(data.tara);
$('#pengirimanproduksi-remark').val(data.remark);
});
$('#modalTicketList').modal('hide');
});
这是我检查 kartik select2 元素
<span class="select2-selection__rendered" id="select2-pengirimanproduksi-item_id-container"><span class="select2-selection__placeholder">Select item</span></span>
我尝试使用此代码$('#select2-pengirimanproduksi-item_id-container').val(data.item_id).trigger('change');,但它没有任何改变。
请指教。谢谢。
【问题讨论】:
-
感谢重播。我找到了解决办法。
标签: javascript jquery yii2