问题标签 [unobtrusive-validation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
872 浏览

javascript - jQuery Unobtrusive Validation 中的分组错误

我有 3 行用户必须填写的复选框。验证是他必须在每一行中至少选择一个复选框。因此,我创建了强制规则,因为据我了解,所需规则不适用于复选框。

这一切都很好。问题是,由于每一行都是一个组,因此验证最终会给出 3 条不同的消息,尽管我真的只想要一个。

在 jsFiddle 上创建了一个示例。因此,如果您只是单击提交,您将看到 3 条不同的消息,但我只想要一条消息。有没有办法将它们结合起来?我已经看到它通过常规的 jQuery 验证完成,但不是通过不显眼的验证。

我也在此处发布了相关代码,但如果您关注 jsFiddle 链接,可能更容易查看。

0 投票
2 回答
3522 浏览

asp.net-mvc-3 - 对 javascript MVC3 创建的元素进行不显眼的 jQuery 验证

我有一个由 mvc3 脚手架创建的注册表单。

例如

等等。

我有一个下拉列表,用户可以在其中选择他是个人还是公司。如果选择了人,页面会加载该人的属性,例如生日,但如果他/她选择“公司”选项,我会将表单的一部分(使用 jquery .detach() .attach())切换到隐藏表单外的 div (因此值不会在提交时发布)

这适用于我的自定义验证和视图模型,唯一的问题是没有对新切换的元素进行 jquery 验证。

我想使用不显眼的 jquery 验证,但是如何手动将处理程序附加到新的表单元素(或重新解析整个 dom 以进行验证)?

编辑:检查此博文后:http: //xhalent.wordpress.com/2011/01/24/applying-unobtrusive-validation-to-dynamic-content/

我试图更新我的代码。我已经包含了那里描述的 javascript,并尝试重新解析表单的新插入部分。当它没有任何区别时,我切换到 .remove() 和 .html() 我的代码并插入裸 html,但它没有任何帮助。这是我的脚本:

这是我在我切换的表单之外的隐藏部分:

我真的被困在这里,请帮助。

自动解析的部分(在页面加载时)总是验证(即使再次切换回来),但我尝试手动解析的部分从不验证

0 投票
2 回答
3769 浏览

jquery - 是否有用于 jQuery 不显眼验证的 API?

我的代码中有这个验证摘要:

是否有 API 可以在运行时添加验证错误?虽然下面的代码有效,但感觉很脆弱,没有什么可以阻止 ASP.NET MVC 团队在下一个 ASP.NET MVC 版本中不使用 ul li 标签来显示错误。

0 投票
2 回答
713 浏览

c# - 如何在您的 HtmlHelpers 中包含不显眼的 javascript 验证?

我已经编写了自己的 HtmlHelper,现在想要集成 Unobtrusive Validation(例如http://bradwilson.typepad.com/blog/2010/10/mvc3-unobtrusive-validation.html

有没有一种快速的方法来做到这一点,节省询问模型的属性并将data-val-etcHTML 属性添加到构建的 HTML 字符串中?

0 投票
1 回答
81 浏览

jquery - 不显眼的验证联系人

在我的 ASP.NET MVC 3 项目中使用 jquery 不显眼的验证时,我注意到jquery.validate.unobtrusive.js源代码中的某些内容对我来说似乎是一个错误。我修复了它以满足我的需要,但我想

1)确认它确实是一个错误,而不是我完全不清楚的应用程序的功能;

2)如果bug被确认,请为库的下一个版本的开发做出贡献,这样以后就不会再有这个bug了。

关于我应该发送给谁或我应该在哪里发布我的发现的任何想法?

如果有人对此问题本身感兴趣,请发表评论,我将使用详细信息更新帖子。

0 投票
1 回答
6126 浏览

jquery - 使用 jquery.validate.unobtrusive 验证后调用脚本

我正在使用带有不显眼的验证 JavaScript 的 ASP.NET MVC 3。我也在使用 jQuery UI 选项卡,我想选择一个包含无效消息元素的选项卡。

所以,要做到这一点,我需要在 jquery.validate 被评估之后调用一个脚本。

我尝试了一些这样的:

它有效,但只要我点击提交按钮两次。这意味着在我想要的事件之后不会调用此方法。

所以我需要知道如何拦截由不显眼的验证制作的验证方法,然后将我的方法放在后面。

0 投票
12 回答
46992 浏览

jquery - Chrome 中的不显眼验证不会使用 dd/mm/yyyy 进行验证

我正在尝试使用不同浏览器中的日期选择器来使用最简单的场景。我怀疑我正在以错误的方式做一些非常简单的事情,但是经过大量搜索后,我仍然没有找到解决方案。下面是一些代表我正在尝试的示例代码。

如果我使用 Chrome (v12.0.742.122) 并从选择器中选择一个日期,例如 13/08/2011,jQuery 验证逻辑将不允许页面提交,即使我已明确指定格式为 'dd/mm/耶'。

如果我将格式更改为“dd/M/yy”并选择像 2011 年 8 月 13 日这样的日期,它可以在 Chrome 中工作,但不会在 IE (v8.0.7600.16385) 中为我提交。在 FireFox (v3.6.18) 中,这两种格式都有效。

我需要什么验证脚本才能在 Chrome 中支持“dd/mm/yy”的日期格式?

0 投票
6 回答
26265 浏览

asp.net-mvc-3 - 复选框上的 MVC 不显眼验证不起作用

我正在尝试实现本文中提到的代码。换句话说,我正在尝试在条款和条件复选框上实施不显眼的验证。如果用户没有选择复选框,那么输入应该被标记为无效。

这是服务器端验证器代码,我已添加:

这是模型

这是我的看法:

这是我用来附加验证器客户端的 jQuery:

但是,客户端脚本似乎没有启动。每当我按下提交按钮时,其他字段的验证都会正常启动,但条款和条件的验证似乎没有启动。这就是我单击提交按钮后代码在 Firebug 中的样子。

有任何想法吗?我错过了一步吗?这让我如厕!

在此先感谢

0 投票
3 回答
22220 浏览

asp.net-mvc-3 - MVC 将方法添加到 jquery.validate.unobtrusive.js

我最近有一个关于在 MVC 项目中的客户端进行复选框验证的问题。这个问题得到了成功的回答,但提出了另一个问题。

为了使我的复选框验证正常工作,我需要将以下 javascript 位直接添加到 jquery.validate.unobtrusive.js 中:

这很好用,但我对必须更改此文件以防万一 Microsoft 或验证插件男孩将来更新文件感到不满。如果我不在这个项目上工作,这个文件可能会被覆盖,而人们没有意识到它已经过定制。

因此,考虑到这一点,我尝试将其添加到外部 javascript 文件中:

不幸的是,现在我的复选框上的客户端脚本没有运行。谁能看到我做错了什么?

提前致谢

小号

0 投票
1 回答
173 浏览

javascript - jQuery 不显眼的验证在无效时返回有效

我有一个需要输入的表单,但是 jQuery 说该字段无效时有效。这很奇怪,因为从 HTML 来看,它看起来很有价值。

这是 Chrome 控制台中三个命令的输出,文本框完全为空:

表单和输入是使用 jQuery 动态创建的。

可能是什么问题呢?

谢谢。