为CakePHP创建自定义确认弹出窗口
Creating custom confirm popup for CakePHP
我正在处理编辑预订并在此基础上调整付款。如果预订时间延长,我需要向客户收取费用,同样,如果预订时间缩短,我需要退款。
我试过这样的东西(实际上没有张贴任何东西,只是一个确认框),但即使按下取消键,它还是提交了表格。
<?php echo $this->Form->create('edit',array('onsubmit'=>'return check_dates()')); ?>
//rest of form here
<script>
function check_dates(){
//make POST request to check previous reservation duration
if(data.duration == 'longer'){
confirm('The guest will be charged $X. Click OK to continue');
}
if(data.duration == 'shorter'){
confirm('The guest will be refunded $X. Click OK to continue');
}
if(data.duration == 'no_change'){
confirm('Click OK to continue')
}
}
</script>
有可能做这样的事吗?正如我之前提到的,当我按下取消键时,无论如何都提交了表格。
查看此实时演示:http://jsbin.com/iZididi/2
在check_dates()中,您必须设置return。如果你想让表格提交任何答案,只要确认你就可以将最后一行替换为
function check_dates(){
data = new Object();
data.duration = 'shorter';
if(data.duration == 'longer'){
a = confirm('The guest will be charged $X. Click OK to continue');
}
if(data.duration == 'shorter'){
a = confirm('The guest will be refunded $X. Click OK to continue');
}
if(data.duration == 'no_change'){
a = confirm('Click OK to continue')
}
//return a;
return true;
}
相关文章:
- 当我编码窗口时如何返回真或假.确认自己
- 窗口确认在 AJAX 帖子中打印 HTML 标签
- 取消按钮不适用于确认窗口
- 在chrome上显示类似于关闭窗口时的firefox的警报消息.确认消息”;离开"或“;留在这个页面上&quo
- 为什么这个JS确认窗口没有在表单提交时启动
- 在幻像.js中确认警报窗口
- 如何在表单中单击重置按钮时确认弹出窗口
- 使用模态弹出联系表单,是否可以在提交时在同一弹出窗口中显示确认
- 如何在确认弹出窗口中单击“离开页面”按钮
- 如何使用 window.open() 打开弹出窗口,确认消息为 Yex/No
- 角度指令控制器单元测试使用窗口.确认
- 窗口确认重定向,即使取消
- html表单中的变量未传递到Javascript窗口确认
- 在onbeforeunload事件的窗口确认时调用回调函数
- 窗口确认后取消选择下拉选项
- Javascript窗口确认弹出几次
- 自动应答窗口.确认使用VBA
- Chrome内联插件安装在窗口.确认
- 如何停止无所事事的窗口确认弹出框
- JQuery窗口确认未提交