jQuery
1$('#save').on('click', function() { 2 // 特定の処理 3 4 if (保存の条件) { 5 const confirm = window.confirm('保存しますか?'); 6 7 if (!confirm) { 8 return false; //中断処理(ただここが動作しない) 9 } 10 } 11})
保存するかどうかを確認をダイアログで表示(保存する・キャンセル)としたいのですが、キャンセルとしたら保存を中断したいのですがそのまま保存処理がされてしまいます。
return falseでは中断処理はされないのでしょうか?
よろしくお願いいたします。
追記(色々検証してみました)
$('#save').on('click', function() { // 特定の処理 if (保存の条件) { const confirm = window.confirm('保存しますか?'); if (!confirm) { return false; //中断処理(ただここが動作しない) } } return false; //わざと入れてみた(絶対ページを遷移しないように) })
上記のように末尾にreturn falseを追加してみましたが、画面遷移してしまいました。
補足事項ですが#saveとは保存ボタンにつけられているidのことです。それをクリックした際に、入力されたものが正しいかを判断して、正しくなければ確認ダイアログを出す。キャンセルが押されれば画面遷移はしないし、OKが押されればそのまま保存する、といった処置を書いています。
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。