Alertify を使用してコードを少し変更し、スタイルを設定することにしました。私の古いコード:
<script type="text/javascript">
$('.ask').click(function(){
var answer = confirm('<?php echo $this->translate('Delete route?'); ?>');
return answer;
});
OK を押すと、php スクリプトが実行され、レコードが削除されます。Javascript は true または false を返します。
私が Alertify で抱えている問題は、[OK] または [キャンセル] を押すことさえできないことです。私の 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 {
}
});
});
その場合、OK/キャンセルを押す前にphpスクリプトは実行されませんが、ボタンの1つを押しても実行されません。何も起こりません。何か助けてください?