У меня есть это, на мой взгляд (_form.php).
<div>
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#pilih_dulu").change(function(){
$(this).find("option:selected").each(function(){
if($(this).attr("value")=="1"){
$(".box").not(".1").hide();
$(".1").show();
}
else if($(this).attr("value")=="2"){
$(".box").not(".2").hide();
$(".2").show();
}
else if($(this).attr("value")=="3"){
$(".box").not(".3").hide();
$(".3").show();
}
else{
$(".box").hide();
}
});
}).change();
});
</script>
</div>
<div class = "col-lg-4">
<?= $form->field($model, 'kat_id')->label(true)->dropDownList(
ArrayHelper::map(TblKategori::find()->all(),'kat_id','kat_kategori'), ['id' => 'pilih_dulu']
) ?>
</div>
<div class="1 box col-lg-4">
<?= $form->field($model, 'sok_id')->textInput(['value' => 1]) ?>
</div>
<div class="2 box col-lg-4">
<?= $form->field($model, 'sok_id')->textInput(['value' => 2]) ?>
</div>
<div class="3 box col-lg-4">
<?= $form->field($model, 'sok_id')->textInput(['value' => 2]) ?>
</div>
Проблема в том, что он не хранит правильное значение. Кажется, что он всегда хранит значение в последнем поле.
Предполагается, что он работает следующим образом:
если значение 1 выбрано из выпадающего списка, оно должно хранить значение для sok_id в «1 поле».
если значение 2 выбрано из выпадающего списка, оно должно хранить значение для sok_id в «поле 2».
если значение 3 выбрано из выпадающего списка, оно должно хранить значение для sok_id в «поле 3».
пожалуйста, помогите мне. благодарю вас