私はjavacriptのネイティブ関数をcakephp 2.5 appに置き換えるために、sweetalertというjavascriptライブラリをインストールします。Cakephp 2とsweetalert jsはフォームデータを提出しません
私のフォームは、[はい]ボタンをクリックした後にデータを送信していません。いいえボタンをクリックすると、予想される動作があり、データは送信されません。
yesボタンを選択した場合、データが送信されるネイティブのjavascript機能としてsweet alertを使用するにはどうすればよいですか?ここで
は私のコードです:
<?php
//at default.ctp :
echo $this->Html->css(array('sweetalert/sweetalert'));
echo $this->fetch('css');
echo $this->Html->script(array('sweetalert/sweetalert','sweetalert/sweetalert.min'));
//at the form :
//echo $this->Form->submit('Save', array('div'=>true, 'name'=>'save', 'value' => true, 'onclick'=>'return confirm("Confirm data editing?");'));
echo $this->Form->submit('Save', array('div'=>true, 'name'=>'save', 'value' => true, 'onclick'=>'return isConfirm()'));
echo $this->Form->end();
?>
<script>
swal({
title: "Are you sure?",
text: "you can always edit later!",
type: "warning",
showCancelButton: true,
confirmButtonClass: "btn-danger",
confirmButtonText: "Yes, edit the data!",
cancelButtonText: "No, cancel please!",
closeOnConfirm: false,
closeOnCancel: false
},
function(isConfirm) {
if (isConfirm) {
console.log(isConfirm);
swal("Edited!", "data has been edited.", "success");
} else {
console.log(isConfirm);
swal("Cancelo", "data has not been edited :)", "error");
}
});
</script>