2017-11-08 13 views
0

私はCSSクラスconfirmDeleteとASPのネットGridViewのLinkBut​​tonコントロールを持っていると私はこのなぜ復帰が動作していない確認していると、インラインonclickの作業

$('.confirmDelete').click(function (e) { 
    return confirm('Are you sure you want to delete!!'); 
}); 

ようにjQueryを使用して、クリックイベントを添付しているが、それは仕事をdoesnot。私たちが何をクリックしてもボタンのハンドラを止めても確認ダイアログが表示されます。そこ

$('.confirmDelete').click(function (e) { 
    var confirm = window.confirm('Are you sure you want to delete!!'); 
    if (confirm) { 
     // do all the things 
    } 
}); 
+0

ああそうです。うわー:) –

+0

あなたは '$( '。confirmDelete')のようなイベントをバインドするためにイベントプロキシを使うべきです( 'click'、function(e){ return confirm( 'あなたは本当に削除しますか?') ; }); 'jQuery 2.xの場合、 – JiangangXiong

+0

clickイベントのコールバック関数が結果をabyssに返すため – diavolic

答えて

0

私はこれを試していないだろう、事前に

<asp:LinkButton runat="server" CommandName="Delete" Text="Delete" OnClientClick="return confirm('Are you sure you want to delete this?');" CssClass="btn btn-danger confirmDelete"></asp:LinkButton> 

おかげで動作します次のように書く:

<asp:LinkButton runat="server" CommandName="Delete" Text="Delete" OnClientClick="return confirm('Are you sure you want to delete this?');" CssClass="btn btn-danger" ID="delete" OnClick="delete_Click"></asp:LinkButton> 

これは次のように動作します: 最初にリンクボタンをクリックすると、OKを押すとサーバーのイベントが発生し、サーバーのイベントは発生しません。

0

このためのjQuery関数を作成する必要が:このような一方のインラインクリックイベントで

0

クリックイベントを$(document).ready()。

$(document).ready(function() { 
    $('.confirmDelete').click(function (e) { 
     return confirm('Are you sure you want to delete!!'); 
    }); 
); 
関連する問題