【发布时间】:2016-06-27 07:10:57
【问题描述】:
我认为有这个 (_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 框”中。
请帮助我。谢谢
【问题讨论】:
-
我无法看到您存储的任何位置。
-
这个过程是当下拉列表被选中时,值被发送到
标签: javascript php yii2 yii2-advanced-app yii2-user