0

我有一个表,名称表是“siswa”,并且有主键“nim”和其他字段“nama”、“alamat”、“tanggal_lahir”等。我想填写 Yii 框架中的所有字段文本基础下拉列表。我的代码仅显示/更新一个文本字段,我想填充所有文本字段。

这是我的视图form_代码:

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

甚至,仅更新了输出“nama”,但未更新 alamat 或其他。像这儿 : 在此处输入图像描述

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

谢谢,

4

1 回答 1

0

在您的控制器中:SiswaController.php

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

}
于 2015-03-06T03:29:37.047 回答