OnClientClick防止了OnClick事件



我有一个按钮,我需要开除一个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:按钮句子,以便我可以触发这两个事件。

谢谢。

尝试Adil答案后,我会得到一个错误的"对象预期"

也许我称之为该函数的方式有问题?

<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);

使用返回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);