我在 Yii 中有一个复选框,我在其中使用了 ajax。我想要做的是在选中复选框时使用一个“url”参数,而在未选中时使用另一个不同的参数。
例如,选中时:
'url'=> CController::createUrl('/item/add'),
未选中时
'url'=> CController::createUrl('/item/remove'),
最好的方法是什么?当然,我不想从控制器检查视图复选框的状态。
谢谢
我知道我会做 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') ?>';
...
}
以这种方式解决:
<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);
?>