5

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つを押しても実行されません。何も起こりません。何か助けてください?

4

1 に答える 1