如何有条件地禁用 xVal 中的客户端验证?

发布于 2024-09-01 18:24:04 字数 90 浏览 3 评论 0原文

我在 ASP.NET MVC 项目中使用 xVal。其中一个表单有两个按钮,我想在单击其中一个按钮时禁用客户端验证。有没有办法有条件地禁用 xVal 中的客户端验证?

I am using xVal in a ASP.NET MVC project. One of the forms has two buttons and i want to disable the client side validation when one of the buttons is clicked. Is there a way to conditionally disable client side validation in xVal?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

雄赳赳气昂昂 2024-09-08 18:24:05

我们可以在 JQuery 验证方法的帮助下仅在需要时执行规则,而不是禁用客户端验证。

例如:
在按钮单击事件上触发验证规则...应用 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
    }
});

Instead of disabling client side validation... we can have rules execution only when we need it with the help of JQuery validate method.

For Example:
On button click event upon which validation rules to be fired... apply jquery form validation...

$("#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
    }
});
柳絮泡泡 2024-09-08 18:24:05

特别不确定 xVal,但使用 Asp.Net 表单,您可以执行以下操作-

<asp:Button id="IgnoreClientValidation" runat="server" Text="Ignore Client" EnableClientScript="False" />

Not sure about xVal in particular, but with an Asp.Net form you can do the following-

<asp:Button id="IgnoreClientValidation" runat="server" Text="Ignore Client" EnableClientScript="False" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文