1

ASP.NET MVC プロジェクトで xVal を使用しています。フォームの 1 つに 2 つのボタンがあり、ボタンの 1 つがクリックされたときにクライアント側の検証を無効にしたいと考えています。xVal でクライアント側の検証を条件付きで無効にする方法はありますか?

4

2 に答える 2

1

クライアント側の検証を無効にする代わりに...JQueryのvalidateメソッドを使用して必要な場合にのみルールを実行できます。

例:検証ルールが実行されるボタンクリックイベントで...jqueryフォーム検証を適用します...

$("#ButtonID").click(function() {
    var valid = $("#FormID");   // Form ID to be entered
    //var validDate = validateDate(f);
    var validForm = valid.validate().form();
    // Set delay for 500ms so that all ajax validations would complete.
    setTimeout(function() { $("#FormID").validate().form(); }, 500);    // Form ID to be entered
    validForm = valid.validate().form();

    if (validForm) {
        // Post form data to server
    }
});
于 2011-02-18T08:34:58.147 に答える
0

特にxValについてはわかりませんが、Asp.Netフォームを使用すると、次のことができます-

<asp:Button id="IgnoreClientValidation" runat="server" Text="Ignore Client" EnableClientScript="False" />
于 2011-02-10T06:23:34.273 に答える