繁体   English   中英

为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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM