0

ボタンには既にインライン クリック イベントがあるため、.net フォームでは以下が機能しないため、フォームの送信を停止するにはどうすればよいですか。以下のイベントをボタンの他​​のすべての機能をオーバーライドするにはどうすればよいですか。

$(document).ready(function () {

    $('#myBtn').click(function (event) {

        //event.preventDefault();

        return false;
    });

});
4

4 に答える 4

0

マスター ページを使用している場合は、実際の ID ではなくクライアント ID を呼び出す必要があります。

$(document).ready(function () {    
    $('#<%=myBtn.ClientID%>').click(function () {   
        return false;
    });    
});

それが役に立てば幸い

于 2013-04-02T14:10:45.270 に答える
0

ASP側で試しましたか?

<asp:Button ID="myBtn" UseSubmitBehavior="false"></asp:Button>

または、jQuery を介してフォームの送信イベントをオーバーライドしますか?

$("form").submit(function(e) { return false; });

この動作が意図したものではない場合 (投稿するボタンが他にもあるため)、次のいずれかを試してください。

$("#myBtn").removeAttr("onclick");
$("#myBtn").attr("onclick", "return false;");
$("#myBtn").off("click");
$("#myBtn").click(function(e) { e.preventDefault(); });

次に、独自のクリックイベントをそれにバインドできます。

于 2013-04-02T14:10:47.180 に答える
0

このような?

$('#myBtn').onclick = null;
$('#myBtn').click(function(e) { 
    e.preventDefault();
    return false; 
});
于 2013-04-02T14:03:50.687 に答える
0

きっとあなたは代わりにsubmit()click()を使うでしょう:

$('#form').submit(function (event) {    
    event.preventDefault();
    return false;
});
于 2013-04-02T14:01:26.837 に答える