问题标签 [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.
jquery - jQuery Validation 插件:禁用对指定提交按钮的验证
我有一个包含多个字段的表单,我正在使用 Jörn Zaeffere 出色的 jQuery Validation 插件进行验证(有些添加了用于自定义验证的方法)。您如何规避使用指定提交控件的验证(换句话说,使用某些提交输入触发验证,但不触发其他输入验证)?这类似于具有标准 ASP.NET 验证器控件的 ValidationGroups。
我的情况:
它与 ASP.NET WebForms 一起使用,但如果您愿意,可以忽略它。但是,我更多地将验证用作“建议”:换句话说,当提交表单时,验证会触发,但不是显示“必需”消息,而是显示“建议”,其中包含“你错过了以下字段....您仍然要继续吗?” 那时,在错误容器中,现在可以看到另一个提交按钮,可以按下该按钮,它将忽略验证并提交。如何绕过此按钮控件的表单 .validate() 并仍然发布?
http://jquery.bassistance.de/validate/demo/multipart/上的 Buy and Sell a House 示例允许这样做以便点击前面的链接,但它是通过创建自定义方法并将其添加到验证器来实现的。我宁愿不必创建自定义方法来复制验证插件中已有的功能。
以下是我现在拥有的立即适用的脚本的缩短版本:
javascript - jQuery Validate Plugin - 如何创建一个简单的自定义规则?
addMethod
如何使用不使用正则表达式的 jQuery Validate 插件(使用)创建简单的自定义规则?
例如,什么函数会创建一个规则,仅当至少一组复选框被选中时才进行验证?
html - 使用类将 CSS 应用于文本输入
我在我正在构建的表单上使用 jQuery 验证,它工作得很好。我想要做的是当文本字段更改颜色并将错误消息变为白色时某些内容无效。我认为以下 CSS 会起作用:
当我测试验证时,上面的 CSS 似乎并不适用。我使用 Firebug 进行了检查,标签和输入区域应用了“错误”类。
CSS 似乎是有效的,因为当我离开 .error 子句时,一切看起来我也想要它。我究竟做错了什么?
jquery - jQuery validate:如何为正则表达式验证添加规则?
我正在使用jQuery验证插件。好东西!我想迁移我现有的 ASP.NET 解决方案以使用 jQuery 而不是 ASP.NET 验证器。我缺少正则表达式验证器的替代品。我希望能够做这样的事情:
如何添加自定义规则来实现这一点?
asp.net-mvc - 使用 jQuery 验证插件将多个值发送到 ASP.NET MVC 控制器操作?
使用jQuery Validation插件和 AJAX,我如何验证输入(文本框)的内容,但将多个参数传递给控制器操作?
可以在此处找到使用插件通过 AJAX 传递单个值的绝妙示例。
javascript - 点击两次激活?javascript onclick问题
我目前正在使用 jQuery 的验证插件的项目遇到问题,当出现验证错误时,我正在通过 onclick 对其动态应用锚标记。而它的这个onclick就是问题所在......
第一次出现验证错误时,我必须单击链接两次才能触发 onclick 事件。
我通过 IE 开发人员工具栏查看了该页面,并且锚正确地包装了验证消息,并附上了 onlick 和所有必要的 javascript 文件
怎么回事?任何建议将不胜感激:)
编辑:添加代码片段
jquery - jQuery验证插件清除IE中的文件输入值
我目前正在使用这个 jQuery验证插件,并且在 IE 中遇到问题,它在验证表单的其余部分时删除了文件输入字段的值。
在我看来,这似乎是一个焦点问题,我选择一个要上传的文件,单击另一个输入字段并清除该值 - 这也仅发生在文件输入字段上,表单中的任何其他类型的输入保持其值正常。我一直在玩插件文件,似乎没有什么能改变它清除领域的事实,也看了一下谷歌并且找不到任何帮助。
我已经在其他浏览器上测试过这个问题并且值仍然存在,所以它只是在 IE 中。
有没有其他人使用过这个插件并且有同样的问题?
任何帮助都会很棒,谢谢:)
javascript - 将依赖项与 jQuery 验证插件一起使用
我有一个带有一堆默认禁用的文本框的表单,然后通过使用每个旁边的复选框启用。
启用时,这些文本框中的值必须是有效数字,但禁用时,它们不需要值(显然)。我正在使用 jQuery Validation 插件来执行此验证,但它似乎并没有达到我的预期。
depends
当我单击复选框并禁用文本框时,尽管我已将子句添加到规则中,但我仍然收到无效字段错误(请参阅下面的代码)。奇怪的是,实际发生的是错误消息显示一瞬间然后消失了。
这是复选框和文本框列表的示例:
这是我正在使用的 jQuery 代码
忽略其中的每个隐藏字段,li
因为我使用的是 asp.net MVC 的Html.Checkbox
方法。
javascript - jQuery Validation 插件:如何检查元素是否有效?
一点上下文:
我正在使用jQuery Validation 插件来验证注册表单。我现在想实现一个ajax 调用来检查用户名在系统中是否可用,并且我只想在 userName 值是根据设置的规则有效的情况下进行这个 ajax 调用$(form).validate();
我想要类似的东西:
我搜索了文档,但我无法确定我的问题的解决方案。
javascript - 我可以在 JavaScript 中复制/克隆一个函数吗?
我将 jQuery 与验证器插件一起使用。我想用我自己的一个替换“必需的”验证器。这很简单:
到现在为止还挺好。这工作得很好。但我真正想做的是在某些情况下调用我的函数,其余情况下调用默认验证器。不幸的是,这是递归的:
我查看了验证器的源代码,“required”的默认实现在 jQuery.validator.messages.required 中定义为匿名方法。所以没有其他(非匿名)对我可以使用的函数的引用。
在调用 addMethod 之前在外部存储对函数的引用并通过该引用调用默认验证器没有区别。
我真正需要做的是能够通过值而不是通过引用来复制默认所需的验证器函数。但经过相当多的搜索,我无法弄清楚如何做到这一点。是否可以?
如果不可能,那么我可以复制原始函数的源代码。但这会产生维护问题,除非没有“更好的方法”,否则我宁愿不这样做。