在YII中将Id变量发送到Jquery时,表单中的ClientValidation未显示

在YII中将Id变量发送到Jquery时,表单中的ClientValidation未显示,yii,Yii,我需要Yii方面的帮助,我在表格中遇到了问题,问题是如果我在textfield中输入id,那么客户端验证不会显示该字段,但另一个字段没有问题。这是我在表单中的代码 <div class="row"> <?php echo $form->labelEx($model,'latar_belakang'); ?> <?php echo $form->textField($model,'latar_belakang',array(

我需要Yii方面的帮助,我在表格中遇到了问题,问题是如果我在textfield中输入id,那么客户端验证不会显示该字段,但另一个字段没有问题。这是我在表单中的代码

<div class="row">
        <?php echo $form->labelEx($model,'latar_belakang'); ?>
        <?php echo $form->textField($model,'latar_belakang',array('id' => 'latarbelakang','class' => 'input-block-level')); ?>
        <?php echo $form->error($model,'latar_belakang'); ?>

        <?php echo $form->labelEx($model,'rumusan_masalah'); ?>
        <?php echo $form->textField($model,'rumusan_masalah',array('id' => 'rumusanmasalah','class' => 'input-block-level')); ?>
        <?php echo $form->error($model,'rumusan_masalah'); ?>
    </div>
 Yii::app()->clientScript->registerCoreScript('jquery');

        Yii::app()->clientScript->registerScript('totalValues',"
                function totalValues()
                {
                    var lb =    $('#latarbelakang').val() ;
                    var rm =    $('#rumusanmasalah').val();
                    var tot  = parseInt(lb) + parseInt(rm);
                $('#nilaiakhir').val( tot );
                }
        ", CClientScript::POS_HEAD);

        Yii::app()->clientScript->registerScript('changeTotals', "      
                $('#latarbelakang').change( function(){ totalValues(); } );
                $('#rumusanmasalah').change( function(){ totalValues();} );
        ", CClientScript::POS_END);
我必须做什么?为了解决这个问题?。
谢谢B4.

默认情况下,Yii使用模型名和字段名动态生成字段ID

例如,对于“用户”模型的“密码”字段,id应为“用户密码”

您可以使用firebug检查一个字段(您没有为其提供自定义id),并查看自动生成的id。此外,yii还可以将错误消息映射到这些自动生成的id作为响应。这就是为什么没有显示错误消息的原因


您可以做的是尝试使用yii生成的id调用js函数。

非常感谢您的回答,但我已经通过使用类更改id解决了这个问题,并且在jquery中,我使用$('input.latarbelakang').val()更改$('latarbelakang').val()。现在ClientValidation正在正常运行