猿问

请教Yii框架弹出窗口怎么处理返回值?

我用Yii框架做了个弹出框选择组,并返回给主页面
<?php
$this->beginWidget('zii.widgets.jui.CJuiDialog', array(
'id'=>'mydialog',
// additional javascript options for the dialog plugin
'options'=>array(
'title'=>'选择接收者组',
'autoOpen'=>false,
'modal'=>true,
'buttons'=>array(
'确定'=>'js:function(){var rv;
$("input[name="group-grid_c0[]"]:checkbox:checked").each(function{(rv+=$(this).val();)});
window.dialogArguments.getElementbyid("group").value=rv;
$(this).dialog("close");
}
',
'关闭'=>'js:function(){$(this).dialog("close");}',
),
),
));

echo $this->renderPartial('/group/_choose',null,TRUE);

$this->endWidget('zii.widgets.jui.CJuiDialog');

// the link that may open the dialog
echo CHtml::link('选择接收者组', '#', array(
'onclick'=>'$("#mydialog").dialog("open"); return false;',
));
?>
现在问题是确定按钮老是有问题。我jquery不熟,请大家帮我看看。谢谢!

慕的地10843
浏览 398回答 1
1回答

湖上湖

如果你这个group-grid_c0[]不是变量而是字符串的话 要改为$("input[name='group-grid_c0[]']:checkbox:checked").each(function{(rv+=$(this).val();)});window.dialogArguments.getElementbyid("group").value=rv;$(this).dialog("close");字符串和变量之间用+相连 ,另外善用firebug之类的工具来看看出错提示
随时随地看视频慕课网APP
我要回答