是否有用于 jQuery 非侵入式验证的 API?

发布于 2024-11-25 06:27:52 字数 785 浏览 5 评论 0原文

我的代码中有此验证摘要:

@Html.ValidationSummary(false, "Fix Error", new { id = "valSumId" } )

Is there an API so I can add valid error during runtime?虽然下面的代码可以工作,但感觉很脆弱,但没有什么可以阻止 ASP.NET MVC 团队在下一个 ASP.NET MVC 版本上不使用 ul li 标签来显示错误。

$('input[type=submit]').click(function (e) {
    e.preventDefault();
    if ($('form').valid()) {
        /* ajax submit here */

        if (anErrorOccured) {
            $('#valSumId').removeClass().addClass('validation-summary-errors');
            errorList = $('#valSumId > ul');

                    // the message is variable, coming from JSON, and can be a list
            errorList.append($('<li />').text('Your ordered quantity is above the stock level'));
        }
    }
});

I have this validation summary in my code:

@Html.ValidationSummary(false, "Fix Error", new { id = "valSumId" } )

Is there an API so I can add validation error during runtime? Though the following code works, it feels brittle, there's nothing to stop ASP.NET MVC team from not using ul li tags for displaying errors on the next ASP.NET MVC release.

$('input[type=submit]').click(function (e) {
    e.preventDefault();
    if ($('form').valid()) {
        /* ajax submit here */

        if (anErrorOccured) {
            $('#valSumId').removeClass().addClass('validation-summary-errors');
            errorList = $('#valSumId > ul');

                    // the message is variable, coming from JSON, and can be a list
            errorList.append($('<li />').text('Your ordered quantity is above the stock level'));
        }
    }
});

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

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

发布评论

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

评论(2

烟沫凡尘 2024-12-02 06:27:52

这就是我想要实现的目标(请参阅底部的 jQuery 代码): http://www.ienablemuch.com/2011/07/ivalidatableobject-client-side.html

目前,虽然我仍然不知道用于将错误插入客户端验证的 API,用 ul li 对它们进行硬编码就可以了。我已经围绕我想要实现的目标制作了一个很好的包装器,因此在将来我发现 jQuery 验证 API 的任何时候,程序都不会受到需要进行的代码更改的影响。

This is what I wanted to achieve (see the jQuery code at the bottom): http://www.ienablemuch.com/2011/07/ivalidatableobject-client-side.html

For now, while I still don't know the API for inserting the errors to client-side validation, hardcoding them with ul li would be fine. I already made a nice wrapper around what I wanted to achieve, so in any point in the future I discover the jQuery validation API, the program is insulated to the code changes needed be made.

黒涩兲箜 2024-12-02 06:27:52

不,没有。您概述的方法不属于客户端。像“您的订购数量高于库存水平”这样的消息应该确实来自服务器。您可以使用远程验证或服务器端验证来设置验证,这两种验证都会输入到验证摘要中,而无需手动添加它们。

No, there isn't. The approach you outline does not belong on the client side. Messages like "Your ordered quantity is above the stock level" should really come from the server. You can set up validations like that with remote validation or server side validation, both of which would feed into the validation summary without a need to manually add them.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文