1

我在 Yii 中有一个复选框,我在其中使用了 ajax。我想要做的是在选中复选框时使用一个“url”参数,而在未选中时使用另一个不同的参数。

例如,选中时:

'url'=> CController::createUrl('/item/add'),

未选中时

'url'=> CController::createUrl('/item/remove'),

最好的方法是什么?当然,我不想从控制器检查视图复选框的状态。

谢谢

4

2 回答 2

1

我知道我会做 jQuery,比如:

 var url = '';
 if($('#chbInput').val() == 1)
 { 
      //do something when checked
      url = '<?php echo CController::createUrl('/item/add') ?>';
      ...
 }
 else
 {
      url = '<?php CController::createUrl('/item/remove') ?>';
      ...
 }
于 2013-10-17T04:45:24.940 回答
0

以这种方式解决:

<input type="checkbox" id="chk">
<?php 
        $url1 = $this->createUrl('/item/add');
        $url2 = $this->createUrl('/item/remove');
        $js = '
        $(\'#chk\').change(function(){
            $.post(this.checked ? "'.$url1.'" : "'.$url2.'", function(data) {
                $("#items").html(data);
            });
        });
        ';
        Yii::app()->clientScript->registerScript('chk', $js);
?>
于 2013-10-19T10:09:02.750 回答