2017-11-28 6 views
0

javascript 액션에서 kartik select2로 값을 설정하려고하지만 여전히 운이 없다. 여기보기 파일 내 코드입니다 : 내가yii2 - 자바 스크립트에서 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');을 시도하지만 kartik에게 선택 2 요소를 검사

<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> 

이가이

$(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');   
}); 

처럼 내 자바 스크립트 코드 그것을 아무것도 바뀌지 않습니다. 상담하십시오. 감사.

+0

[참고] (https://stackoverflow.com/questions/25428361/dynamically-add-item-to-jquery-select2-control-that-uses-ajax). 재생을위한 –

+0

감사합니다. 나는 해결책을 찾았다. –

답변

0

select2의 첫 번째 ID가 잘못되었습니다. 내 작동합니다 $('#pengirimanproduksi-item_id').val(your_value).trigger('change')처럼

$('#select2-pengirimanproduksi-item_id-container') 

는보기 이름에 따라 정기적으로 하나를이 혼동하고 사용하지 마십시오.

그냥 select2 문서를 읽는 중입니다.