Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Ajax请求获胜';不要触发。[Yii框架]_Php_Ajax_Yii - Fatal编程技术网

Php Ajax请求获胜';不要触发。[Yii框架]

Php Ajax请求获胜';不要触发。[Yii框架],php,ajax,yii,Php,Ajax,Yii,我对Yii中的控制器方法AJAX调用有点问题。问题是,我正试图根据以前选择的项目的值过滤一个dropDownList的数据 在视图文件中,我发现了问题的根源,我有一段代码: <?php echo $form->labelEx($model,'Estado'); ?> <?php echo $form->dropDownList($model,'estado',CHtml::listData(Estado::model()->findAll(),'id','no

我对Yii中的控制器方法AJAX调用有点问题。问题是,我正试图根据以前选择的项目的值过滤一个dropDownList的数据

在视图文件中,我发现了问题的根源,我有一段代码:

<?php echo $form->labelEx($model,'Estado'); ?>
<?php echo $form->dropDownList($model,'estado',CHtml::listData(Estado::model()->findAll(),'id','nombre'),array(
            'ajax'=>array(
            'type'=>'POST',
            'url'=>CController::createAbsoluteUrl('buscar/select'),
            'update'=>'#'.CHtml::activeId($model,'tbl_municipio_id'),
            ),
            'class'=>'form-control'     
        )); 
    ?>
    <?php echo $form->error($model,'Estado'); ?>
单击dropDownList时不会触发对Select方法的ajax调用。我使用Firebug跟踪了请求,没有丢弃错误或失败消息

谁知道我能做什么


提前感谢。

根据我在
Yii 1.1.13
中的知识,
ajax
对于
form->dropDownList
,没有这样的选项,只有
Chtml::dropDownList
可以

因此,您可以选择手动自定义事件更改
form->dropDownList
,或者添加更多jQuery脚本来自行处理,或者简单地切换到使用
Chtml::dropDownList
,如下面的示例所示

 <?php
    echo CHtml::dropDownList('inst_province','',
        array(1=>'A',2=>'B',3=>'C', 4=>'D'),
        array(
            'prompt'=>'Select City',
            'ajax' => array(
                'type'=>'POST',
                'url'=>CController::createUrl('city/selectAll'),
                'update'=>'#city_area',
                'data'=>array('city_param'=>'js:this.value'),
            )));
    ?>

 <?php
    echo CHtml::dropDownList('inst_province','',
        array(1=>'A',2=>'B',3=>'C', 4=>'D'),
        array(
            'prompt'=>'Select City',
            'ajax' => array(
                'type'=>'POST',
                'url'=>CController::createUrl('city/selectAll'),
                'update'=>'#city_area',
                'data'=>array('city_param'=>'js:this.value'),
            )));
    ?>