2013-06-07 7 views
7

次のコードは削除ユーザリンクが押されると、確認ウィンドウポップアップ表示に変換します?OKボタンがリンクdelete_user.phpを押すとこの場合Bootbox確認

<a href="delete_user.php?id=123" onclick="return confirm('Are you sure?');">Delete user</a> 

をID = 123になります実行される。 [キャンセル]ボタンを押すと何も起こりません。

私はBootboxで同じことをしたいと思います。

<a class="alert" href="list_users.php?id=123">Delete user</a> 

    <script src="bootbox.min.js"></script> 
     <script> 
     $(document).on("click", ".alert", function(e) { 
      e.preventDefault(); 

     bootbox.confirm("Are you sure?", function(result) { 

      if (result) { 
       // What to do here? 
      } else { 
       // What to do here? 
      }    
     }); 

     }); 
    </script> 

if(result)とelse文ではどうしますか?

+0

'if(result)document.location.href = this.attr( 'href');'。 'else'は必要ありません。 –

+0

私はthis.attr( 'href');を使用しました。 TypeError:this.attrは関数ではありません。 $(this).attr( 'href');に変更すると、私は不定になる。 – Oualid

+0

うーん...もし 'this.href'を試してみたら? –

答えて

19

これは私のために働いた。 "クリック" hrefをつかみ、 "結果"があるときにそれを使用します。

+0

ありがとうございました...これは受け入れる必要があります、私の一日を保存しました –

+0

素晴らしい感謝!これに問題があった! – user754730

2

これは素晴らしい機能です。

$(".alert").on("click", function (e) { 
    // Init 
    var self = $(this); 
    e.preventDefault(); 

    // Show Message   
    bootbox.confirm("Are you sure?", function (result) { 
     if (result) {     
      self.off("click"); 
      self.click(); 
     } 
    }); 
}); 
+0

ありがとう、Works素晴らしい –