Используйте третий параметр метода textField (массив htmlOptions), например:
<?php echo CHtml::beginForm(); ?>
<?php echo CHtml::textField('generate','Generate Code here...', array('id'=>'gen', 'onclick'=>'checkval()', 'class'=>'ext')) ?>
<?php echo CHtml::submitButton('Generate', array('id'=>'submit')); ?>
<?php echo CHtml::endForm(); ?>
(я оставил все открывающие и закрывающие теги для других html, чтобы их можно было перемежать.)