问题标签 [jquery-validation-engine]

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

jquery - 提交按钮的 jQuery 验证引擎和 .click() 函数

我有那个代码:

当我在字段之间跳转时,表单验证本身会起作用,但是当我将这些必填字段留空并提交该表单时,它将不对必填字段进行任何验证。

有什么线索我在哪里做错了吗?

0 投票
2 回答
4827 浏览

javascript - jQuery在运行时删除validationEngine

我正在使用 validationEngine 脚本来验证表单。我初始化它:

我并没有真正通过提交按钮提交表单。我将锚元素与onclick调用saveElement()函数的事件一起使用。在这个函数中,我调用:

效果很好。

""在那之后,我重置了所需的字段开始显示错误的字段(例如,输入字段的内容)。

为了防止发生这些错误,我想从表单元素中删除 validationEngine。但我就是无法删除它。我尝试了各种选项,包括以下选项,但都没有奏效。

有没有人建议我如何删除验证引擎?

解决方法

它真的像没有解绑方法一样接缝。我在 github 项目中添加了一个问题。也许他们会实现一个 unbind 方法: https ://github.com/posabsolute/jQuery-Validation-Engine/issues/287

作为一种解决方法,我想出了以下解决方案:您可以:

  • 使用 jQuery.clone() 复制没有事件的表单,删除原始表单并再次将validationEngine添加到表单
  • 删除表单元素上的验证类,将它们存储在一个数组中,并在重置表单后再次插入它们

还开着

也许有更好的解决方案或解决方法。如果你知道一个,请告诉我。

0 投票
2 回答
2146 浏览

jquery - JQuery 验证引擎:将验证动态分离到所选字段

我正在开发一个注册表单,并且我已将 Jquery 的验证引擎附加到它上面。

我已经阅读了https://github.com/posabsolute/jQuery-Validation-Engine上的文档,但我仍然没有找到将验证检查分离到特定输入框的方法。

我已经看到有关如何将选定数量的输入和/或复选框组合在一起以进行验证的信息,但还没有找到一种方法来设置组以用于验证分离目的。

我想动态设置一些输入框,使其免于验证检查,而不必从表单中隐藏它们。

0 投票
6 回答
4202 浏览

jquery - 验证引擎一一错误显示

我更喜欢 Jquery ValidationEngine 而不是 Bassistance 验证。我的问题是

我们每行不使用一个输入,其中一些在同一行中,例如 First Name: [] Last Name: []

当错误弹出时,错误消息重叠并且看起来很丑陋。

我可以对验证引擎做些什么,它只显示最重要的错误,当错误被修复并且用户尝试提交表单时,另一个最重要的错误(如果存在)将在那里显示。

现实生活中的例子:- 例如名字和姓氏都是必需的,两个字段都是空的他在姓氏字段上看到第二个错误,他输入了姓氏“Ashraf”,然后表格就可以使用了。

我们能做到吗?

0 投票
1 回答
2328 浏览

jquery - jquery验证引擎中的条件验证

我有一个复选框和一个文本框。我要求,如果勾选了复选框,则文本框变为必填项。反之亦然,如果文本框已填满,则复选框变为必填项。

所以样本是

项目名称 - 复选框 - 到期日期 项目名称 2 - 复选框 2 - 到期日期 2

使用查询从数组中的数据库获取数据。

我的代码看起来像

0 投票
1 回答
5965 浏览

javascript - Jquery ValidationEngine 自定义验证

我有两个领域。我希望第一个字段大于零(0),第二个字段大于一(1)。此外,第一个字段不应等于或大于第二个字段。

这就是我到目前为止所做的

0 投票
2 回答
4074 浏览

jquery - jquery验证引擎ajax字段验证失败

我完全被这个问题所困扰,我很想就我做错了什么或者我可以做些什么来调试问题提出建议。

我有 jquery 验证引擎验证表单。例如,检查屏幕名称是否存在的代码如下;

对验证引擎的调用是

在这个阶段,beforeCall 和 ajaxValidationCallback 函数直接来自演示,并且永远不会被调用,所以我不会在此处包含它们。

在服务器端,我有一个简单的脚本检查是否使用该用户名并通过用 perl 编写的脚本返回 json(utf8 编码)。相关代码是;

这就是麻烦开始的地方。在 chrome 和 firefox 中,我可以看到验证请求到达服务器,我可以看到正确的响应被发送回浏览器,我可以在浏览器中查看正确的响应(我认为),就像这样

但是实际的 onAjaxFormComplete 永远不会被调用。如果我在 beforeCall 和 ajaxValidationCallback 函数中设置断点,它们永远不会被调用。

标头如下;

这就是我目前能告诉你的全部内容。我想我在配置回调函数的方式上遗漏了一些非常简单的东西,但是我已经为此苦苦挣扎了一段时间,而且我离答案还没有更近。

注意 beforeCall 不会在 ajax 请求之前被调用,但是我已经在validationEngine 中的代码的适当部分(应该调用 beforeCall 的地方)设置了断点,并且执行永远不会到达它。甚至没有进入父函数。

有人看到我错过了什么吗?

0 投票
0 回答
509 浏览

jquery - 如何将错误定向到组的第一个字段

我正在使用 jQuery Validation Engine(特别感谢他们的开发人员)。好的,问题如下:我需要设置一组必填字段,前提是至少填写其中一个。

我在_validateField函数中添加了以下代码:

并制作了下一个功能:

我得到了这个工作,问题是错误出现在每个字段之上,而不是像“groupRequired”选项(默认在validationEngine上)

我没有头绪,只好转身。有任何想法吗?

0 投票
2 回答
3806 浏览

jquery - jQuery ValidationEngine 函数验证问题

这是我的表格(它只包含本练习所需的字段,实际上有 20 个输入字段):

现在,这是在 confirm_password 表单字段填写并退出后在验证中调用的函数 checkUserPass:

知道返回了一个 data.result ,因此,已经有一个具有该用户/密码组合的用户。

但是,从未显示验证消息。我相信我已经按照正确的方法使用函数调用进行验证。我不能使用 ajax 验证规则,因为需要将用户名和密码都传递给 ajax 调用。这里似乎有什么问题?我在此表单上的所有其他验证都可以正常工作。

以下是上述验证所需的自定义规则:

编辑注释;我已经更新了 checkUserPass 函数以成功调用另一个函数。

0 投票
2 回答
17961 浏览

jquery - Jquery验证引擎:没有验证的表单提交

我正在为我的一种表单使用 Jquery 验证引擎(https://github.com/posabsolute/jQuery-Validation-Engine)。验证运行良好,但即使字段值不符合验证,也无法阻止表单提交:

我有一个时事通讯 Sigunp 表格,如下所示:

该表单通过ajax提交如下:

验证触发器如下:

现在我可以看到验证错误消息,但是如果我按下提交按钮,无论值不是电子邮件地址,都会提交表单。

有任何想法吗 ?