1

ボタンがあり、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);

検証関数は、ラベルのテキストをチェックします。条件が true の場合は、OnClick イベントを実行して実行する必要があります。false の場合は、コード ビハインド (私の .cs ファイルで WriteInfo と呼ばれるメソッド) を FIRE するべきではありませんが、ラベルを更新するだけで、ユーザーがデータの送信中に何か問題があったことを認識できます。

onclientclick が onclick イベントを停止することは可能ですか? もしそうなら、両方のイベントをトリガーできるように、asp:button 文を教えてください。

ありがとう。

Adil Answer を試した後、「オブジェクトが必要です」というエラーが表示されます

関数を呼び出す方法に何か問題があるのでしょうか。

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

1 に答える 1

4

return false のポストバックを停止するには、 stopPropagation()メソッドを使用できます。

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);
于 2012-11-05T12:55:50.963 に答える