jquery-validate 相关问题

jQuery Validate插件是JörnZaefferer的jQuery插件。其目的是对用户输入的数据执行客户端表单验证。

为什么jQuery Validate会忽略Html输入模式?

我正在尝试使用jQuery验证来验证输入是否与输入模式匹配,但看起来它不会检查模式。 HTML:

回答 1 投票 0

自定义jQuery验证错误标签导致的不需要的空间

我在每个输入/选择底部的div内部使用jQuery验证自定义错误放置,但是通过添加带有自定义错误的标签,它创建了一个空白区域。自定义jQuery ......

回答 1 投票 -1

仅部分视图上的JQuery Validator验证1字段

我遇到的问题是,在PartialView上实际上只验证了多个中的一个字段。下面是我正在使用的部分视图的一部分(由于长度缩小):

回答 2 投票 -1

jQuery验证 - 两个字段,只需要填写一个

我正在我的表单上使用jQuery Validation Plugin。在我的表格上,我有一个'电话'字段和一个'手机号码'领域。我将如何制作它以便用户必须填写其中一个,但它可以...

回答 7 投票 46

在ASP.NET控件上使用ajax / jQuery表单验证

美好的一天我正在使用带有母版页的ASP.NET页面。我想在输入字段()上进行实时表单验证。现在我看到的所有tuts和演示/插件都使用普通的html标签。我试过了 ...

回答 2 投票 2

jQuery验证电子邮件验证问题

我正在尝试排除故障并修复我的电子邮件验证无法正常工作的原因。这是假设检测到一个无效的电子邮件:它有太多......(点),仍然除了欧洲地址(测试@ ...

回答 1 投票 5

传递额外参数的JQuery远程验证?

我的后端验证只接受1个参数:email当我查看Firebug时,我可以看到请求的URL发送2个参数:https://example.com/rest/checkDupEmail?newEmail = myEmail%...

回答 2 投票 4

jQuery验证:验证表单分为两部分

我想在两个部分中验证一个表单,当我单击btn按钮然后验证正确完成,但是当我单击btnn它不起作用并且总是验证field1这是我的代码jQuery:$(...

回答 1 投票 0

jQuery验证与多部分表单

当我通过它时,这可能会变成多个问题,但我需要一些严肃的jQuery帮助。我基于bassistance.de的例子创建了一个多部分表单。在......

回答 1 投票 0

使用 Summernote 编辑器进行 jQuery 验证错误:无法读取未定义的属性“替换”

我正在使用 MVC5 使用 Summernote 编辑器构建表单。 剃须刀代码: @Html.LabelFor(model => model.Content, htmlAttributes: new { @class = "control-label" }... 我正在使用 MVC5 通过 Summernote 编辑器构建表单。 剃须刀代码: <div class="form-group"> @Html.LabelFor(model => model.Content, htmlAttributes: new { @class = "control-label" }) @Html.EditorFor(model => model.Content, new { htmlAttributes = new { @class = "form-control post-content"} }) @Html.ValidationMessageFor(model => model.Content, "", new { @class = "text-danger" }) </div> JS: $('#blog-form .post-content').summernote({ height: 400, minHeight: 300, codemirror: { theme: 'default' } }); 通过上述设置,编辑器控件呈现良好。但是,一旦我离开编辑器,即 onBlur,我就会在控制台中收到以下错误: Uncaught TypeError: Cannot read property 'replace' of undefined at $.validator.escapeCssMeta (jquery.validate.js:1014) at $.validator.errorsFor (jquery.validate.js:995) at $.validator.prepareElement (jquery.validate.js:679) at $.validator.element (jquery.validate.js:466) at $.validator.onfocusout (jquery.validate.js:289) at HTMLDivElement.delegate (jquery.validate.js:411) at HTMLFormElement.dispatch (jquery-2.2.3.js:4737) at HTMLFormElement.elemData.handle (jquery-2.2.3.js:4549) at Object.trigger (jquery-2.2.3.js:7819) at Object.simulate (jquery-2.2.3.js:7890) 这是 DOM 的渲染部分: <div class="form-group"> <label class="control-label" for="Content">Content</label> <textarea class="form-control post-content text-box multi-line" id="Content" name="Content" style="display: none;"></textarea> <div class="note-editor note-frame panel panel-default"> ...summernote generated... </div> <span class="field-validation-valid text-danger" data-valmsg-for="Content" data-valmsg-replace="true"></span> </div> jQuery 版本:2.2.3 jQuery 验证版本:1.16.0 Microsoft.jQuery.Unobtrusive.Validation 版本:3.2.3 我做了一些研究,已经知道这与 Summernote 插件无关。我尝试在准备好的文档内部和外部运行以下代码,但它不起作用: $.validator.setDefaults({ ignore: ":hidden:not(.post-content)" }); 有什么想法吗? 我使用此脚本告诉验证器忽略 Summernote 元素。可以对其进行调整以忽略其他 HTML 编辑器生成的元素。 $('form').each(function () { if ($(this).data('validator')) $(this).data('validator').settings.ignore = ".note-editor *"; }); 没有硬编码 Id 的最简洁方法来自 JQuery.Validate github 讨论: jQuery.validator.setDefaults({ // This will ignore all hidden elements alongside `contenteditable` elements // that have no `name` attribute ignore: ":hidden, [contenteditable='true']:not([name])" }); 来源:https://github.com/jquery-validation/jquery-validation/issues/1875 如果您在使用 jQuery 验证器验证表单时遇到 quill(富文本编辑器)的问题,只需执行以下操作: $('#id-of-form-to-validate').validate({ ignore: ".ql-container *" // continue validation }); 其中“#id-of-form-to-validate”可以只是一个 id、class 或 form 元素。 您可以通过稍微调整代码来解决上述错误。 var v = $('#myForm').validate({ // exclude it from validation ignore: ":hidden:not(#summernote),.note-editable.panel-body" }); var myElement = $('#summernote'); myElement.summernote({ // See: http://summernote.org/deep-dive/ callbacks: { onChange: function(contents, $editable) { // Note that at this point, the value of the `textarea` is not the same as the one // you entered into the summernote editor, so you have to set it yourself to make // the validation consistent and in sync with the value. myElement.val(myElement.summernote('isEmpty') ? "" : contents); // You should re-validate your element after change, because the plugin will have // no way to know that the value of your `textarea` has been changed if the change // was done programmatically. v.element(myElement); } } }); 来源(官方):https://github.com/jquery-validation/jquery-validation/issues/1875#issuecomment-272667183 我尝试了上述答案,但对我的情况不起作用。 这个对我有用: jQuery.validator.setDefaults({ ignore: ":hidden:not(#summernote),.note-editable.panel-body"}); 替换validation.js中的代码 escapeCssMeta: function (string) { //return string.replace(/([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g, "\\$1"); if (string && string !== '#') { return string.replace(/([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g, "\\$1"); } } 此代码对我有用 $("#commentForm").validate({ ignore: ".note-editor *" }); 我在测试 jQuery TE 时发现了这个线程,并出现了相同的验证器错误,可以使用类似的解决方案修复。 $('#id-of-form-to-validate').validate({ ignore: ".jqte *" // continue with validation }); 此代码对我有用: validator = $("#form").validate({ ignore: ":not(#summernote),.note-editable.panel-body", rules: { nombre: { required: true, minlength: 8, maxlength: 40 } } }); 此代码段删除错误并继续验证: $.validator.setDefaults({ ………… 忽略: ":hidden:not(textarea), [contenteditable='true']:not([name])", ………… }); Tags 插件也有这些未命名的动态字段,因此您还可以添加全局验证参数: ignore: ".tagify [contenteditable], .my-class [contenteditable]" jQuery:3.5.1 jQuery 验证插件 v1.19.3 .note-editor * esto agregamos para omitir la validacion para no generic error $("#form-persona").validate({ ignore: '.select2-input, .select2-focusser, .note-editor *', rules: { nombres_y_apellidos: { minlength: 50 }, }, messages: { nombres_y_apellidos: {minlength: "Minimo 50 Caracteres"}, }, errorElement: "span", errorPlacement: function (error, element) { error.addClass("invalid-feedback"); element.closest(".form-group").append(error); }, highlight: function (element, errorClass, validClass) { $(element).addClass("is-invalid").removeClass("is-valid"); }, unhighlight: function (element, errorClass, validClass) { $(element).removeClass("is-invalid").addClass("is-valid"); }, submitHandler: function (e) { guardar_y_editar_persona(e); }, });

回答 12 投票 0

翻译自定义jQuery验证消息

关于jQuery验证插件,我有一个问题要问。我已经使用本地化来更改以西班牙语显示的错误消息的默认语言,但我找不到任何关于...的内容

回答 2 投票 4

jquery验证onchange

我正在使用http://jqueryvalidation.org/插件。它在密钥上验证但在更改时没有验证。例如:

回答 2 投票 3

jQuery Validate .valid()函数不起作用

如果我这样做:$('#form')。validate({// ....})然后我隐藏表单(#form):$('#form')。hide()。然后我检查$('#form')。valid(),即使表单无效,我也总是这样。 ...

回答 1 投票 0

看来我的班级既得到了我的错误,也被给予了成功班级

我有一个表单,我试图验证,我已经把div放在我需要的输入框和文本框周围,但当我在框中输入内容并提交时,它不会提交因为那里...

回答 1 投票 0

错误:未捕获TypeError:$(...)。invalid在使用时不是函数('#form')。valid()

这是我要检查的页面,表单是否有效,来自jquery function..Code如下:

回答 3 投票 1

jQuery Ajax验证不会返回错误

我目前正在离开申请系统。我有下拉字段,我想验证如果api返回false,用户无法提交应用程序。例如,如果年假不可用(......

回答 1 投票 -1

一旦我将@Html.DropDownListFor添加到表单,Jquery.Validate就会停止验证任何控件

我有一个具有多个控件的表单,使用Jquery.Validate进行验证。它们一直有效,直到我用@ Html.DropDownListFor添加一个新行。控制台,验证器中没有出现错误......

回答 1 投票 0

Jquery文件验证

HTML表单: Song: Upload Mp3:

回答 4 投票 1

Jquery验证删除规则不起作用

我根据输入动态设置验证。在添加验证之前,我将删除规则并添加元素是必需的。设置规则删除后,消息不会消失。 for(var i = ...

回答 2 投票 4

导航Jquery Mobile + PhoneGap

我在理解如何使用Jquery移动导航系统时遇到问题。据我所知,Jquery Mobile根据此链接使用ajax。我的问题是:1。我建立了2个Html ......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.