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?