无法填写基于多个文本字段的下拉列表Yii

时间:2015-03-06 03:05:20

标签: javascript php yii auto-populate yii-chtml

我有一张桌子,名称表是' siswa',并且有主键' nim'和其他领域' nama',' alamat',' tanggal_lahir'和别的。 我想填写Yii框架中的所有fieldtext基本下拉列表。我的代码只显示/更新了一个文本字段,我想填充所有文本字段。

这里是我的视图form_ code:

<?php
Yii::app()->clientScript->registerScript("combo-change", "
    $(document).ready(function(){
        $('#nim').change(function(){
        sel = $(this);
        console.log(sel.val());
            if(sel.val() != '' ){
                $('#Siswa_nama').val(sel.val());
                $('#Siswa_nama').attr('disabled', 'disabled');

                $('#Siswa_alamat').val(sel.val());
                $('#Siswa_alamat').attr('disabled', 'disabled');
                                }
        });
    });
");
?>

<?php $SiswaArray = CHtml::listData(Siswa::model()->findAll(array(
    //'order'=>'nama ASC',
    //'group' => 'kelas',
    //'distinct' => true
)),'nama','nim');
?>

<?php echo $form->dropDownList($model, 'nim', $SiswaArray,   array('class'=>'span3', 'empty' => '-- select NIM --', 'id' => 'nim')); ?>

<div class="row">
    <?php echo $form->labelEx($model,'nama');?>
    <?php echo $form->textField($model,'nama', array('class'=>'span2', 'id' => 'Siswa_nama', 'placeholder'=>'nama')); ?>
       </div>
<div class="row">
<?php echo $form->labelEx($model,'Alamat');?>
<?php echo $form->textField($model,'alamat', array('class'=>'span3',   'id' => 'Siswa_alamat', 'placeholder'=>'alamat')); ?>

</div>

即便如此,仅输出&#39; nama&#39;已更新,但alamat或其他未更新。像这儿 : enter image description here

我希望有一个答案或解决方案,我很困惑,花一个星期的时间。希望你的答案。

谢谢,

1 个答案:

答案 0 :(得分:0)

控制器中的

:SiswaController.php

function actionCreate(){ //if it is create action
   //add this code if you have $model= new Siswa;
   $model->alamat = $model->alamat;

}