Php Yii CHtml::内部带有输入的链接
我有一个如下的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
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
});
});
为什么复选框必须在链接中?因为是一个切换按钮,点击时会改变,但为什么在这个按钮中是一个复选框?我从这里开始,在这个例子中,我没有看到链接中的复选框。