Yii ajax checkBox有两个网址

时间:2013-10-16 21:44:21

标签: ajax url checkbox yii

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

例如,选中时:

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

未选中时

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

最佳方法是什么?当然我不想从控制器检查视图checkBox的状态。

谢谢

2 个答案:

答案 0 :(得分:0)

我知道我会做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') ?>';
      ...
 }

答案 1 :(得分: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);
?>