2017-09-09 40 views
0

私は自分のプロジェクトにsweetalert.jsを追加しようとしています。ユーザーが更新ボタンをクリックすると、確認を求めるダイアログがポップアップ表示され、必要な場合はアクションが実行され、そうでない場合は何もせずにダイアログが閉じられます。ユーザーがボタンをクリックする数秒後にモーダルダイアログが消える

これまでのところ私は機能作った:

function refresh() { 
     swal({ 
      title: "", 
      type: "warning", 
      text: "Do you want to proceed?", 
      confirmButtonText: "Yes", 
      cancelButtonText: "No" 
      showCancelButton: true, 
      closeOnConfirm: true, 
     }); 

を、私は

@using (@Html.BeginForm("Refresh", "Site", FormMethod.Post)) 
{ 
    <button type="submit" onclick="refresh()">Refresh</button> 
} 

ここでそれを呼んでいるが、私はボタンをクリックしたときに、それがわずか数秒のカップルのためのダイアログを示しダイアログが消え、自動的に更新されます。キャンセルや確定ボタンをクリックすると同じことが起こります。

+0

関数は '' submit'イベントをキャンセルするfalse'を返さなければなりません。 –

+0

正確にどこに追加するのですか? –

答えて

0

この設定では何の問題もありません。たとえば、あなたの設定にカンマがないなど、すべてのことが正しいことを確認してください。 は私のバイオリンを見てください:https://jsfiddle.net/04awn537/

$(document).ready(function() { 
    $('#button').on('click', function() { 
     swal({ 
      title: "", 
      type: "warning", 
      text: "Do you want to proceed?", 
      confirmButtonText: "Yes", 
      cancelButtonText: "No", 
      showCancelButton: true, 
      closeOnConfirm: true 
     }) 
    }); 
}); 
+0

わかりませんが、問題はASP.NETの部分にあると考えています。確認を待たずにボタンをクリックすると、POST要求が実行されるまで数秒間ダイアログが表示されます。あなたの例のように思えますが、それは機能がないからです。 –

+0

これはASP.NETで処理されるフォームの送信を防ぎ、この目的でJqueryを使用する必要があるようです。同様の問題の解決策を見てください:https://stackoverflow.com/questions/17238994/confirmation-to-pause-form-submit-until-ok-has-beenpushed – h0rn3t

関連する問題