Php Yii CHtml::内部带有输入的链接

Php Yii CHtml::内部带有输入的链接,php,yii,yii-chtml,Php,Yii,Yii Chtml,我有一个如下的Chtml::链接: echo CHtml::link('DESACTIVAR',array ('/ZfIncidencias/estado', 'id'=>$data->incidencia_id),array("class"=>"desactivar")); 这将执行操作,但我需要的是: $id_on = $data->incidencia_id; $content_on = '<div class="onoffs

我有一个如下的Chtml::链接:

echo CHtml::link('DESACTIVAR',array ('/ZfIncidencias/estado', 'id'=>$data->incidencia_id),array("class"=>"desactivar"));
这将执行操作,但我需要的是:

$id_on = $data->incidencia_id;
                $content_on = '<div class="onoffswitch">
                    <input type="checkbox" name="onoffswitch" class="onoffswitch-checkbox" id="'.$id_on.'" checked />
                    <label class="onoffswitch-label" for="'.$id_on.'">
                        <div class="onoffswitch-inner"></div>
                        <div class="onoffswitch-switch"></div>
                    </label>
                </div> ';
                echo CHtml::link($content_on,array('/ZfIncidencias/estado', 'id'=>$data->incidencia_id));
$id\u on=$data->incidencia\u id;
$content\u on=
';
echo CHtml::link($content_on,array('/zfinicidencias/estado','id'=>$data->incidencia_id));
当我单击时,该操作不会执行

有没有办法强迫它执行

解决方案:

$id_off = $data->incidencia_id;?>
                <div class="onoffswitch">
                    <input type="checkbox" name="onoffswitch" class="onoffswitch-checkbox" id="<?php echo $id_off;?>" unchecked onClick="javascript:location.href = '<?php echo Yii::app()->baseUrl.'/ZfIncidencias/estado/'.$data->incidencia_id;?>'"; />
                    <label class="onoffswitch-label" for="<?php echo $id_off;?>">
                    <div class="onoffswitch-inner"></div>
                    <div class="onoffswitch-switch"></div>
                    </label>
                </div>
$id\u off=$data->incidencia\u id;?>

您需要在这里使用Ajax调用。如果不想再次重新加载页面,则可以使用Jquery.post()

检查JSFIDLE并根据您在函数中的需要修改类

$(document).on("click",".onoffswitch-checkbox", function(){
    var id = $(this).attr('id');
    $.post('/ZfIncidencias/estado/'+id, "", function(data){
        //Change the class here
    });
});


为什么复选框必须在链接中?因为是一个切换按钮,点击时会改变,但为什么在这个按钮中是一个复选框?我从这里开始,在这个例子中,我没有看到链接中的复选框。