- первый dropDownList делает обращение к контроллеру и возвращает другой dropDownList из контроллера
- второй dropDownList (тот который вернул предыдущий) должен делать опять аякс запрос но тут возникает проблема.
если возвращать просто скритп и текст например "апвап<script>alert('fdg');</script>" тогда он выполняется но когда возвращаю конструкцию dropDownList она не работает, в плане того что <select> появляется однако скрипт который закреплен не работает
Код в слое с первоначальный dropDownList
Код: Выделить всё
<?php
echo CHtml::dropDownList('country', '', Moto::model()->dropDown2('',0), array(
'empty'=>Yii::t('default', 'Выберите марку'),
'class'=>"select-panel__select",
'ajax'=>array(
'type'=>'GET',
'url'=>CController::createUrl('site/scatmoto'),
'update'=>'#models',
'success' => 'function(html,script,script1){
jQuery("#models").html(html);
eval(script1);
}',
'data'=>array(
'id'=>'js:this.value',
'to'=>'models'
),
),
));
?>
<span id="models">
</span>
<span id="volume">
</span>
Код: Выделить всё
echo CHtml::dropDownList('volume_', '', Moto::model()->dropDown2('',$_GET[id]), array(
'empty'=>Yii::t('default', 'Выберите модель'),
'class'=>"select-panel__select",
'ajax'=>array(
'type'=>'GET',
'url'=>CController::createUrl('site/scatmoto'),
'update'=>'#volume',
'data'=>array(
'id'=>'js:this.value',
'to'=>'volume',
),
'success' => 'function(html){
alert(html);
}',
),
));