【问题标题】:Bulk status update on dropdown list change下拉列表更改的批量状态更新
【发布时间】:2013-04-25 10:57:06
【问题描述】:

我有批量状态上传的下拉列表

echo CHtml::dropDownList('updateStatus',
                'updateStatus',
                Lookup::items('NodeStatus'),
                array(
                      'prompt' => '',
                      'ajax'=>array(
                                    'type'=>'POST',
                                    'url' => CController::createUrl('node/bulkStatus'),
                                    'data'=> array('updateStatus' => 'js:this.value', 'autoId' => 'js:$("input[name=autoId]:checked").map(function () {return this.value;}).get().join(",")'), 
                                    'success'=>'reloadGrid',
                                    'update'=>'#msg', //selector to update
                                    ),
                                )                          
                );
?>

我正在努力获取上面 ajax 选项中输入复选框的所有选中值的值,如下所示:

<input id="autoId_6" type="checkbox" name="autoId[]" value="11">
<input id="autoId_5" type="checkbox" name="autoId[]" value="10">
<input id="autoId_8" type="checkbox" name="autoId[]" value="6">

我查看了 firebug 中的帖子,autoId 为空并且 updateStatus 工作正常。我想将 autoId 值作为数组发送到可以循环遍历数组的操作:

public function actionBulkStatus()
{ 
    if(isset($_POST['updateStatus']))
    {
        $autoIdAll = $_POST['autoId'];
        if(count($autoIdAll)>0)
        {
            foreach($autoIdAll as $autoId)
            {
                $model=$this->loadModel($autoId);
                $model->Status = $_POST['updateStatus'];
                $model->save();
            }
        }
        echo "successfully update";
    }
}

如何在 dropDownList 的 ajax 数据选项中将 autoId 检查值作为数组传递?

【问题讨论】:

    标签: jquery yii cgridview


    【解决方案1】:

    保持简单。 从.get().join(..) 中删除.join(",") 并且复选框名称应该只是autoId,删除[] 就可以了。

    【讨论】:

      猜你喜欢
      • 2019-02-19
      • 1970-01-01
      • 2018-09-24
      • 1970-01-01
      • 2018-01-01
      • 2019-07-08
      • 2016-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多