Ajax problem when registerCoreScript jQuery

Hello there!

I have the following code with ajax request:




<div class="registerInputDiv">

    <?php echo CHtml::dropDownList(

        'state',

        '',

        CHtml::listData(State::model()->findAll(), 'id', 'name'),

        array(

            'class'=>'inputbox pngfix',

            'empty'=>'STATE',

            'ajax' => array(

                'type'=>'POST',

                'url'=>CController::createUrl('site/dynamiccities'),

                'update'=>'#city',

                ) ));

    ?>

</div>

<div class="registerInputDiv">

    <?php echo CHtml::dropDownList('city','', array(),array('class'=>'inputbox pngfix','empty'=>'CITY')); ?>

</div>



siteController:




<?php

public function actionDynamicCities()

{

    $data=Cidade::model()->findAll('idState=:parent_id', 

                  array(':parent_id'=>(int) $_POST['state']));


    $data=CHtml::listData($data,'id','name');

    foreach($data as $value=>$name)

    {

        echo CHtml::tag('option',

                   array('value'=>$value),CHtml::encode($name),true);

    }

}

?>



This works fine… until I use registerCoreScript(‘jquery’) to register my cliend-side scripts!

My registered scripts…:




        <?PHP Yii::app()->clientScript->registerCoreScript('jquery'); ?>

        <?PHP $cs=Yii::app()->getClientScript(); ?>

        <?PHP $cs->registerScriptFile(Yii::app()->theme->baseUrl.'/scripts/jquery-top-box.js', CClientScript::POS_HEAD); ?>

        <?PHP $cs->registerScriptFile(Yii::app()->theme->baseUrl.'/scripts/cufon/cufon-yui.js?ver=1.09', CClientScript::POS_HEAD); ?>

        <?PHP $cs->registerScriptFile(Yii::app()->theme->baseUrl.'/scripts/cufon/eurofurence_500-eurofurence_700.font.js?ver=1.0', CClientScript::POS_HEAD); ?>

        <?PHP $cs->registerScriptFile(Yii::app()->theme->baseUrl.'/scripts/prettyPhoto/js/jquery.prettyPhoto.js?ver=2.5.6', CClientScript::POS_HEAD); ?>

        <?PHP $cs->registerScriptFile(Yii::app()->theme->baseUrl.'/scripts/jquery-validate/jquery.validate.min.js?ver=1.6', CClientScript::POS_HEAD); ?>

        <?PHP $cs->registerScriptFile(Yii::app()->theme->baseUrl.'/scripts/masked-input-plugin/jquery.maskedinput.min.js?ver=1.2.2', CClientScript::POS_HEAD); ?>

        <?PHP $cs->registerScriptFile(Yii::app()->theme->baseUrl.'/scripts/superfish-1.4.8/js/hoverIntent.js?ver=1.0.0', CClientScript::POS_HEAD); ?>

        <?PHP $cs->registerScriptFile(Yii::app()->theme->baseUrl.'/scripts/superfish-1.4.8/js/superfish.js?ver=1.4.8', CClientScript::POS_HEAD); ?>

        <?PHP $cs->registerScriptFile(Yii::app()->theme->baseUrl.'/scripts/superfish-1.4.8/js/supersubs.js?ver=0.2.0', CClientScript::POS_HEAD); ?>

        <?PHP $cs->registerScriptFile(Yii::app()->theme->baseUrl.'/scripts/script.js?ver=1.0', CClientScript::POS_HEAD); ?>

        <?PHP $cs->registerScriptFile(Yii::app()->theme->baseUrl.'/scripts/jquery.hint.js', CClientScript::POS_HEAD); ?>



Before, I was linking the scripts with the tags <script></script> and the ajax request was ok!

Any sugestions of what could be happening?

I found this post… it looks like the same problem, but I still can’t resolve the problem…

http://www.yiiframework.com/forum/index.php?/topic/7872-strange-ajaxsubmitbutton-problem-multiple-posts/