私はこれを私の見解(_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 ボックス」に格納する必要があります。
私を助けてください。ありがとうございました