我决定用 Alertify 修改和设计我的代码。我的旧代码:
<script type="text/javascript">
$('.ask').click(function(){
var answer = confirm('<?php echo $this->translate('Delete route?'); ?>');
return answer;
});
当我按下确定时,一个 php 脚本运行并删除记录。Javascript 返回真或假。
我对 Alertify 的问题是我什至无法按确定或取消,我的 php 脚本在此之前运行。这是代码:
$(".ask").click(function(event){
alertify.confirm("Are you sure you want to commit your reservation?", function (e) {
if (e) {
return true;
} else {
return false;
}
});
});
我看到一些人有类似的问题,我看到我需要使用防止默认值(这是有道理的)代码:
$(".ask").click(function(event){
event.preventDefault(); // cancel submit
alertify.confirm("Are you sure you want to commit your reservation?", function (e) {
if (e) {
return true; // submit form skipping jQuery bound handler
} else {
}
});
});
在这种情况下,php 脚本在我按下确定/取消之前不会运行,但是当我按下其中一个按钮时它也不会运行。什么都没发生。请问有什么帮助吗?