问题标签 [jquery-validate]

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 投票
7 回答
67284 浏览

jquery - JQuery 验证多个字段,但出现一个错误

我将如何使用 JQuery Validate 插件为 3 个字段提供一条错误消息。例如 3 个 dob 字段。默认情况下,如果所有 3 个字段都留空,我将收到 3 条错误消息。我只想要一个与 3 个字段相关联的错误。如果有任何空白,则会出现错误。

0 投票
9 回答
73250 浏览

jquery - jQuery Validate - 要求至少填写一个组中的一个字段

我正在使用出色的 jQuery Validate Plugin来验证某些表单。在一个表单上,我需要确保用户至少填写一组字段中的一个。我想我有一个很好的解决方案,并想分享它。 请提出您能想到的任何改进。

找不到内置的方法,我搜索并找到了Rebecca Murphey 的自定义验证方法,这非常有帮助。

我从三个方面改进了这一点:

  1. 让您传入一组字段的选择器
  2. 让您指定必须填充多少组才能通过验证
  3. 一旦其中一个通过验证,就将组中的所有输入显示为通过验证。(见最后对尼克·克拉弗的喊叫。)

因此,您可以说“必须填充与选择器 Y 匹配的至少 X 个输入”。

最终结果,标记如下:

...是一组这样的规则:

第 3 项假设您.checked在成功验证后向错误消息中添加一个类。您可以按如下方式执行此操作,如此处所示

在上面链接的演示中,我使用 CSS 给每个span.errorX 图像作为其背景,除非它有 class .checked,在这种情况下它会得到一个复选标记图像。

到目前为止,这是我的代码:

万岁!

喊出来

现在大喊大叫-最初,我的代码只是盲目地将错误消息隐藏在其他匹配字段上,而不是重新验证它们,这意味着如果还有其他问题(例如“只允许数字并且您输入了字母”) ,在用户尝试提交之前它一直隐藏。这是因为我不知道如何避免上面评论中提到的反馈循环。我知道一定有办法,所以我问了一个问题Nick Craver启发了我。谢谢,尼克!

已解决的问题

这最初是一个“让我分享一下,看看是否有人可以提出改进建议”之类的问题。虽然我仍然欢迎反馈,但我认为它在这一点上已经很完整了。(它可能更短,但我希望它易于阅读,不一定要简洁。)所以尽情享受吧!

更新 - 现在是 jQuery 验证的一部分

这已于2012 年 4 月 3 日正式添加到 jQuery 验证中。

0 投票
2 回答
17901 浏览

javascript - 如何验证用户名是否以字母开头且仅包含字母数字字符?

我正在使用Jquery 验证

目前,我有一个用户名,我想为这个用户名验证的是:

  • 非空白
  • 可用性
  • 没有空格,我添加这个方法:

    /li>
  • 字母数字

    /li>
  • 第一个字符必须是字母,不能是数字。

我被困在最后的验证中。如何编写正则表达式来验证第一个字符必须是字母?

顺便提一句:

没有空格似乎有问题。我尝试了我的脚本,允许 1 个空格,但不允许 2 个空格,为什么?

0 投票
1 回答
1481 浏览

jquery - jquery 验证规则和一个奇怪的 IE7 错误

我有以下验证:

如果选中了一个复选框(是的,请通过电话与我联系)然后去验证电话 1、电话 2 和电话 3。

在 FF 和 Firebug 中,没有错误。但是,IE7 会抛出一个错误:

发生运行时错误。错误:预期的标识符、字符串或数字

它指向phone1的规则。不知道为什么?

0 投票
1 回答
1504 浏览

javascript - jQuery 验证 - 将 JS 移动到外部文件并传递字段

我正在尝试清理我的视图中的一些 JavaScript,我想做的一件事是将我的 jQuery 验证代码移动到外部脚本函数并传递对我需要处理/验证的字段的引用。我面临的问题与 jQuery Validate 的规则字段的签名如何格式化有关:

在上面的代码中,'txtNoSpam' 直接映射到我页面上名为 txtNoSpam 的元素,但我更愿意将 txtNoSpam 作为对象传递到我的初始化函数中,然后使用提供的对象的元素名称作为参数将验证映射到正确的字段姓名:

有什么办法可以做到这一点?

0 投票
2 回答
34321 浏览

jquery - jQuery Validation 插件自定义方法。多个参数

我正在尝试使用带有 jQ​​uery Validation 插件的自定义验证器。但是,我不确定您应该如何将多个参数传递给验证方法?我尝试过使用 (2,3)、花括号和组合,但我失败了。

这是代码 - ???? 标记我需要信息的区域:

0 投票
1 回答
333 浏览

jquery - 使用 jquery 插件验证开始和结束日期:验证

我正在使用 bassistance jquery 插件验证,并且我有 2 个文本框作为开始和结束日期。有没有办法设置一个规则来说明是否指定了任何一个,然后需要两个字段,但是用户可以选择将两个字段都留空,这没关系?

谢谢,罗德查

0 投票
3 回答
5988 浏览

jquery - jQuery Form Validate():如何设置默认消息?

到目前为止,我一直在使用jQuery 验证插件和之前定义的字段。现在我正在使用动态表单。字段的验证需求由其类映射(例如“ required ”),但我看不到如何自定义 jQuery 验证抛出的消息。

0 投票
2 回答
11371 浏览

jquery - jQuery Validate - 我可以在更改一组字段后重新验证一组字段吗?

我正在使用jQuery Validate并希望在其中一个字段发生更改时重新验证一组字段(或者可能,只要其中一个字段成功验证)。到目前为止,我的尝试只是创建了无限循环。

这是可能的,还是插件设计排除了它?

(具体来说,我有一个方法,至少需要填写 Y 组中的 X 组,一旦这是真的,我希望所有这些字段都重新验证。目前我正在清除他们的错误消息使用我自己的代码,但这是一个 hack - 它还会隐藏不相关的验证问题,直到重新提交表单。)

0 投票
2 回答
1748 浏览

jquery - 将 jQuery 条件验证添加到动态生成的 HTML

我有以下 HTML 场景:

如果选中复选框N,则文本框N是必填字段。

我刚刚开始使用(?)jQuery 验证模块,并试图弄清楚如何实现此验证,这似乎比示例复杂一点。

从概念上讲,我想我想在我的复选框中添加一个 CSS 类,然后用于addClassRules添加自定义规则。然而,挑战在于如何为每个复选框指定相关的文本框。

我的 HTML 是使用 ASP.NET MVC 生成的,因此我可以动态生成为每个复选框指定规则的 JavaScript,但这似乎有点冗长。