jQuery ("body"). undelegate не является ошибкой функции - PullRequest
0 голосов
/ 18 июля 2011

У меня есть форма, которая отлично работает.Теперь, когда я добавляю следующий код, он выдает jQuery ("body"). Undelegate не является функцией error.

            <?php
            echo CHtml::dropDownList(
                            'country_id',
                            '',
            array('0'=>'Choice One',
                            '1'=>'USA',
                            '2'=>'France',
                        '3'=>'Japan',),
            array(
                      'ajax'=>array(
                          'type'=>'POST',
                          'url'=>Yii::app()->createUrl('users/aTest'),
                          'success'=>'function(data){alert(data)}',
            )));
            ?>

В UsersController,У меня есть следующее действие (и оно также включено в accessRules)

    public function actionATest()
    {
        echo "this is a test";
    }

Когда я раскрываю ошибку, выделяется определенная строка кода (вторая)

jQuery(function($) {
    $(".errorDisplay").animate({opacity: 1.0}, 3000).fadeOut("slow");
   jQuery('body').undelegate('#country_id','change').delegate('#country_id','change',function(){jQuery.ajax({'type':'POST','url':'/index.php/users/unaPrueba','success':function(data){alert(data)},'cache':false,'data':jQuery(this).parents("form").serialize()});return false;}); 

Есть идеи???У кого-нибудь была эта проблема?Не могу найти его нигде!

1 Ответ

1 голос
/ 07 октября 2011

Убедитесь, что ваши jQuery не конфликтуют. Если вы добавляете jQuery со своим собственным тегом, Yii может автоматически добавить еще один файл jQuery, которого вы не ожидали, как часть его встроенных ресурсов ( см. Этот вопрос ). Вы можете отключить jQuery от Yii:

'components'=>array(
    'clientScript'=>array(
         'scriptMap'=>array(
              'jquery.js'=>false,
         ),
    ),
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...