我在Yii中有一个复选框,我在其中使用了ajax。我想要做的是在选中checkBox时使用一个'url'参数,而在未选中时使用另一个'url'参数。
例如,选中时:
'url'=> CController::createUrl('/item/add'),
未选中时
'url'=> CController::createUrl('/item/remove'),
最佳方法是什么?当然我不想从控制器检查视图checkBox的状态。
谢谢
答案 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);
?>