簡體   English   中英

OnClientClick阻止OnClick事件?

[英]OnClientClick preventing OnClick event?

我有一個按鈕,我需要觸發一個onclick事件和一個onclientclick事件。 onclientclick將是這樣的:

(function($){
$.fn.validate = function()  {
    var option = $('#<%=LblWarnings.ClientID%>').html();   
        if (option == "option1_OK" ||
            option == "option1_OK")  
            alert(wrong);
        else {
            $('#<%=LblWarnings.ClientID%>').html("Incomplete");
            alert(wrong);}        
    };
})(jQuery);

驗證函數,檢查標簽的文本,如果條件為真,它應該繼續並執行OnClick事件。 如果它是假的,它不應該消除后面的代碼(我的.cs文件中稱為WriteInfo的方法,但只是更新標簽,以便用戶在提交數據時知道出錯了。

onclientclick是否可以停止onclick事件? 如果是這樣,你能幫我提供asp:button句子,這樣我就能觸發這兩個事件。

謝謝。

在嘗試Adil Answer后,我收到錯誤“對象預期”

也許我調用函數的方式有問題?

<asp:Button ID="ButtonRadioValue" CssClass="customButton" runat="server" onclick="WriteInfo" OnClientClick="validate();" Text="Accept" />

您可以使用stopPropagation()方法來停止返回false的回發。

使用stopPropagation();

 (function($){
    $.fn.validate = function(event)  {
        var option = $('#<%=LblWarnings.ClientID%>').html();   
            if (option == "option1_OK" ||
                option == "option1_OK")  
                alert(wrong);
                event.stopPropagation();
            else {
                $('#<%=LblWarnings.ClientID%>').html("Incomplete");
                alert(wrong);}        
        };
    })(jQuery);

使用return false;

(function($){
$.fn.validate = function()  {
    var option = $('#<%=LblWarnings.ClientID%>').html();   
        if (option == "option1_OK" ||
            option == "option1_OK")  
            alert(wrong);
            return false;
        else {
            $('#<%=LblWarnings.ClientID%>').html("Incomplete");
            alert(wrong);}        
    };
})(jQuery);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM