Зависимый dropdown

Приветствую!

Возникла проблема. С недавних пор в репозитарии поменяли событие у CHtml::clientChange jQuery.live на .delegate.

И после этого перестал срабатывать handler.

При .live все ок, арбайтает, а вот при .delegate ни в какую. Firebug даже не перехватывает.

Кто уже столкнулся с данной траблой - поделитесь если решили.

Вот код:




			<?= CHtml::activeDropDownList($model, 'first_id', $listFirst, array('ajax' => array(

					'type'	 =>	'POST',

					'url'	 =>	$this->createUrl('/ajax/json', array('mode'=>'second')), 

					'update' => '#second_id',

					'data'=>array('rid'=>'js:$(this).val()'),

				))); ?> - <?= CHtml::activeDropDownList($model, 'second_id',$listSecond, array('id'=>'second_id')); ?></td>



Вот что генерит CHtml:




/*<![CDATA[*/

jQuery(document).ready(function() {

jQuery('body').delegate('#Notes2_first_id','change',function(){jQuery.ajax({'type':'POST','url':'/ajax/json/mode/second','data':{'rid':$(this).val()},'cache':false,'success':function(html){jQuery("#second_id").html(html)}});return false;}); 

...



а этот ID #Notes2_first_id у вас есть в коде ?

Да, безусловно.

Не нравится когда такие простые js действия генерирует фреймворк.

тяжелей дэбажить.

попробуйте посмотреть вешается через Visual Event

так визуально будет видно где есть эвенты и какие именно.

Александр, воспользовался вашей тулзой. Показал что не хендлится на самом деле onChange. В общем после поста issue и разборов полетов нашел где "собака была зарыта". Процитирую "as is" отписал на "issues".

Очень удобная тулза. Сразу можно видеть где что висит