如果在 Yii 中选中复选框,则弹出一个窗口
Popup a window if checkbox is checked in Yii
如果有人能帮助我找到解决一个问题的方法,我将不胜感激,我的创建表单中有一个复选框。如果我按下创建按钮,我希望在选中复选框时有一个弹出窗口,如果复选框未选中,则什么也不做。
这是我开始的。
<?php echo $form->checkBoxRow($model, 'default'); ?>
<div class="form-actions">
<?php $this->widget('bootstrap.widgets.TbButton', array(
'buttonType'=>'submit',
'type'=>'primary',
'label'=>$model->isNewRecord ? 'Create' : 'Save',
)); ?>
</div>
请帮我解决这个问题
使用它来检查复选框是否被选中
$('#create').click(function(){
if ($('#checkbox').is(':checked')) {
//Show your dialog over here
}
});
它会很长,所以我没有在comentary中发帖。要实现您想要的,您实际上不需要按钮。您可以将其设置为链接,甚至是一些容器,只需应用样式即可。所以从代码开始:
<?php echo $form->checkBoxRow($model, 'default'); ?>
<div class="form-actions">
//some div or link here - doesnt matter, lets call it #sub_button
</div>
现在将js添加到您的div(链接),在html或绑定中单击文档就绪。
<div id="sub_button" onclick=getModal()>
<?php
if ($model->isNewRecord) echo 'Create' ;
else echo 'Save'
?>
</div>
现在编写你的getModal()函数:
function getModal(){
if (($('#default').prop("checked")){
//show here your dialog or modal window
//if you need to pass some data or render it - use ajax
//$().dialog() if its simple jui
}
else {}//show some notification or what you want here
}
还有 1 个 - 不要将 js 与 php 混合使用。你不能在js中使用php,为此存在ajax。你唯一能做的 - 将 php 值回显到 js 变量。此外,您不能将js变量传递给php,只能通过ajax。
相关文章:
- 用javascript将数据从一个窗口传递到另一个窗口
- 创建一个方法,通过一个窗口进行迭代并获取Titanium中的所有控件
- 从另一个窗口访问document.getElementById
- notify.js没有'如果另一个窗口被聚焦,则不显示通知
- 使用YUI或ExtJS将隐藏的DIV变成一个窗口
- 从另一个窗口对链接触发单击事件
- Atom Electron:在另一个窗口中渲染画布
- 使用Javascript单击选择按钮时,在另一个窗口上显示图像
- Javascript/Jquery如何在另一个窗口中检测点击
- 用JavaScript打开一个新窗口,然后关闭前一个窗口
- 使用Javascript/jQuery在当前窗口后面打开一个窗口
- 从另一个窗口调用 iframe
- 在系统焦点使用Electron的地方打开一个窗口
- 将图像数组从一个窗口传递到另一个窗口,并在javascript的新窗口中显示图像
- 一键在一个窗口中打开两个不同的链接图像
- IE10在打开窗口并再次打开另一个窗口时不起作用
- 你怎么知道javascript是否无法打开一个窗口
- 使用 javascript 打开一个窗口,并从外部源加载 HTML 内容
- 仅在一个窗口中播放声音,该窗口使用javascript(可能是jquery)处于活动状态(在一个网站内)
- 用钛将一个窗口移动到另一个窗口