【问题标题】:How do I load checkboxList using ajax如何使用 ajax 加载 checkboxList
【发布时间】:2012-01-27 22:46:47
【问题描述】:

我有一个下拉列表:城市。

现在我正在尝试使用 ajax 在选择上述下拉列表时加载一个复选框列表。

例如,如果我点击城市 xyz,它应该会填充一个复选框列表,例如假日套餐 1、2 等。

我尝试了一个类似的示例 Creating a dependent dropdown,但即使在回显 listData 之后它对我也不起作用。

我如何做到这一点?我是 Yii 框架的新手,示例代码 sn-p 可以提供帮助。

【问题讨论】:

    标签: php jquery yii checkboxlist


    【解决方案1】:

    您提供的链接显示了做您想做的事情的正确方法。出了什么问题?为什么它不适合你?也许您可以发布您的实现,我们可以找出问题所在。

    【讨论】:

    • 问题是,空白下拉列表在 html 页面中呈现,但空白复选框列表根本不呈现。我不得不使用一个空的div,问题就解决了。感谢您的关注。
    【解决方案2】:

    在你看来:

    <?php echo $form->labelEx($model,'az_dropdown_id'); ?>
    <?php echo $form->dropDownList($model, 'az_dropdown_id', CHtml::listData(Controller::model()->findAll(), 'id', 'name'), 
            array(
                'ajax' => array(
                'type'=>'POST', //request type
                'url'=>CController::createUrl('role/dynamicaction'), //url to call.
                'update'=>'#checkboxList_id', //selector to update
           ))); ?>
    <div id "checkboxList_id'></div>
    

    在你的控制器中

    $data=TheModel::model()->findAll('az_dropdown_id=:az_dropdown_id', 
                      array(':az_dropdown_id'=>(int) $_POST['CurrentController']['az_dropdown_id']));
    
    $data=CHtml::listData($data,'id','name');
    echo CHtml::checkboxList('idForCheckboxList','',$data);
    

    【讨论】:

      猜你喜欢
      • 2011-10-11
      • 2017-11-30
      • 2016-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-21
      • 2013-03-02
      • 2016-12-16
      相关资源
      最近更新 更多