首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >依依dropdownList中的ajax不起作用

依依dropdownList中的ajax不起作用
EN

Stack Overflow用户
提问于 2014-12-08 05:23:10
回答 1查看 81关注 0票数 1

只是暗示依利依赖dropDownList。它的观点部分是-

代码语言:javascript
复制
 echo $form->dropDownList($model, 'standard', $listStandard, array(
            'empty' => 'Select standard',
            'ajax'=>
            array(
                'type'=>'POST',
                'url'=>CController::createUrl('scholarship/updateDivision'),
                'update'=>'#updatedDivision',
                //'data'=>array('std'=>'js:this.value'),
            )
            ));

<?php echo CHtml::dropDownList('updatedDivision','',array('1'=>'1'),array()); ?>

其控制器部分

代码语言:javascript
复制
public function actionUpdateDivision(){
        echo CHtml::dropDownList('updatedDivision','',array('1'=>'hello','2'=>'2'),array());
}

这里的请求没有传递给controller.can,您在这段代码中发现了什么问题吗?提前谢谢..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-08 07:00:21

根据这个职位,控制器的动作必须是smth。详情如下:

代码语言:javascript
复制
$data=Location::model()->findAll('parent_id=:parent_id', 
              array(':parent_id'=>(int) $_POST['country_id']));

$data=CHtml::listData($data,'id','name');
foreach($data as $value=>$name)
{
    echo CHtml::tag('option',
               array('value'=>$value),CHtml::encode($name),true);
}

显然,当您更新视图中的DOM元素时,id='updatedDivision'也具有来自控制器的id='updatedDivision'

echo CHtml::dropDownList('updatedDivision',‘,数组(’1‘=’hello‘,’2‘=’2 '‘),array();

它不能按你的要求工作。

在控制器/操作中尝试这样做:

代码语言:javascript
复制
foreach(array('1'=>'hello','2'=>'2') as $value=>$name)
{
    echo CHtml::tag('option',
               array('value'=>$value),CHtml::encode($name),true);
}

更新

还可以使用web工具(F12、Ctrl+Shift+I)检查ajax是否正确形成并返回响应。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27351880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档