Hola, he bajado unas librerias de validación de rut hechas en Jquery de e intentar implementarlas validándolo en el _form de cliente usando CClientScript como sigue:
<?php
Yii::app()->clientScript->registerCoreScript('jquery');
Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl.'/assets/f23f6231/Rut/jquery.js');
Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl.'/assets/f23f6231/Rut/jqueryRut.js');
Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl.'/assets/f23f6231/Rut/jquery.validate.js');
Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl.'/assets/f23f6231/Rut/jquery-ui.js');
?>
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'cliente-form',
'enableAjaxValidation'=>true,
)); ?>
<div class="row">
<?php echo $form->labelEx($model,'rut'); ?>
<?php echo $form->textField($model,'rut',array('size'=>25,'maxlength'=>50));?>
<?php Yii::app () ->clientScript -> registerScript('Rut',"$('#$model->rut').Rut();",CClientScript::POS_READY);
?>
<script type="text/javascript">
$('#rut').Rut({
on_error: function(){ alert('Rut incorrecto'); },
format_on: 'keyup'
});
</script>
<?php echo $form->error($model,'rut'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'nombres'); ?>
<?php echo $form->textField($model,'nombres',array('size'=>50,'maxlength'=>50)); ?>
<?php echo $form->error($model,'nombres'); ?>
</div>
......
<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- form -->
No me resulta, al parecer estoy llamando mal la variable que le paso a la función, pero ya he intentado con $model->rut y rut entonces no sé en qué fallo.
si alguien sabe, agradezco la ayuda
saludos