Validar Rut con Jquery

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 ;)

Creo que en lugar de utilizar


$model->rut

Deberias hacerlo con


CHtml::activeId($model, 'rut')

activeId te dara el nombre que le fue otorgado al control o componente de formulario

Al final debe de quedarte mas o menos asi


Yii::app()->clientScript->registerScript(

  "Rut",

  "$('#".CHtml::activeId($model, 'rut')."').Rut();",

  CClientScript::POS_READY

);

Suerte

No me resultó :( seguiré intentando de todas formas…

gracias por responder ;)