Tag: jquery validate

jquery validate:focusCleanup:true和focusInvalid:false不按预期工作

我正在使用Joern的jqueryvalidation插件 1.6。 我的目标是具有以下行为:一旦用户关注它,就删除元素的错误消息。 根据我的理解设置’focusCleanup:true’应该照顾这个。 但是(至少在我的浏览器上(Linux上的Firefox 3.5.7)),如果我点击该字段,我只能获得所需的行为(即,一旦你关注它就会消失一个字段的错误消息); 它没有正确处理标记到字段中。 示例代码: HTML: JS: $(“#abc”).validate({ focusCleanup: true, focusInvalid: false, rules: {t1: {required: true, email:true}, t2: {required: true,email:true}} }); 我设置’focusInvalid:false’,因为文档说应该避免组合focusCleanup和focusInvalid; 根据我的经验,评论这条线没有任何区别。 难道我做错了什么?

重置必填字段 – jQuery

根据点击的按钮,我需要一些字段。 我所看到的行为并不是我所期望的,也不是我想要的。 当我单击其中一个按钮时,它会按照我的意愿设置所需的字段,但如果我单击另一个按钮,则由于某种原因它不会重置它们。 代码如下。 感谢您的任何帮助,您可以提供: function makeAllRequired() { $(“#SomeForm”).validate({ rules: { StartDate: { required: true, date: true }, Name: { required: true } }, errorElement: “div” }); } function makeSomeRequired() { $(“#SomeForm”).validate({ rules: { StartDate: { required: true, date: true } }, errorElement: “div” }); } $(document).ready(function () { $(“#SomeButtonOne”).click(function () { makeAllRequired(); $(“#SomeForm”).attr(“action”, “/here/there”); […]

jQueryvalidation插件 – 如何不显示“此字段是必需的”标签

如何为所有输入文本框关闭“需要此字段”的显示? 我宁愿不必做这样的事情: $(“myForm”).validate({ messages: { myField1: { required: ” }, myField2: { required: ” }, myField3: { required: ” }} });

jQueryvalidation器:使用addMethod添加的调用方法

我如何调用使用jQuery.validator创建的validate方法? 例: jQuery.validator.addMethod(“functionA”, function(value, element) { if($.trim(value)==””){ return false; } return true; }, “MSG A”); jQuery.validator.addMethod(“functionB”, function(value, element) { return jQuery.functionA(); //<— How do I do it? }, "MSG B");

将jQueryvalidation规则添加到单选按钮组

我正在使用jQuery Validation Plugin ,我希望能够动态添加和删除3个单选按钮组的validation。 我可以使用下面的示例代码从文本字段输入中动态添加和删除validation: $(document).ready(function(){ //Add Requird Validation $(“#inputTextField”).rules(“add”, “required”); //Remove Required Validation $(“#inputTextField”).rules(“remove”, “required”); }); 用单选按钮可以做同样的事情吗?

jqueryvalidation插件动态规则

我正在使用jQuery Validation插件,我想动态指定表单规则: var Rule=”Mytext”; $(‘#someForm’).validate({ rules: { Rule: { required: true } }, messages: { Rule: { required: ‘Please fill the MyText field’ } } });

jquery validate – 组及其标签

早上好 我一直在使用jqueryvalidationfunction,这很棒。 但是,一旦组中的两个(或3个或4个)元素都正确,想知道是否可以将组错误标签清除。 例如,如果我在组中有一个空的名字和姓氏,一旦我输入第一个名字,错误就会消失。 我知道我可以禁用onfocusoutfunction,但我宁愿不这样做。 谢谢!

在不重新运行jqueryvalidation的情况下检查表单是否有效

使用jQuery Validate ,有没有办法确定表单是否有效而不重新validation表单。 关于如何在使用jQuery Unobtrusive Validation时添加’submitHandler’函数的问题? ,我正在监听invalid-form.validate事件,以便在表单经过validation并出现错误时向用户显示自定义错误。 根据这个关于如何防止双击提交的问题 ,我在提交表单后禁用提交按钮,但仅当表单有效时,用户才能采取纠正措施并在表单清理后重新提交。 现在问题是invalid-form.validate触发两次。 由于invalid-form.validate事件在我的表单提交处理程序之前触发,我已经知道错误的数量。 .valid()方法是否会保留我可以针对该值检查的错误数,而不是重新validation表单。 这是堆栈片段中的一个示例。 在填写必填字段之前点击提交,您将看到两条错误消息。 $(“form”).validate(); // show message on invalid submission $(“form”).on(“invalid-form.validate”, function (event, validator) { var errors = validator.numberOfInvalids(); if (errors) { alert(‘There is a problem with ‘ + errors + ‘ fields.’); } }); // prevent double click form submission $(‘form’).submit(function () { […]

jQueryvalidationvalidation禁用的输入字段

我已经使用jQueryvalidation为我的表单设置了validation。 不幸的是,在某些方面我想调用$(“#clientConfigurationForm”).valid()强制在用户启用/禁用复选框时重新评估。 我希望当它们被禁用并且.valid()时,忽略当前无效的输入表单(并且失去validation状态)。 目前这没有发生。 我怎样才能让它发挥作用? 复选框事件 $(“#clientConfigurationForm”).on(“change”,”input[type=checkbox]”,function(){ $(this) .closest(“div”) .find(“input, select”) .not(this) .not(“:submit”) .prop(“disabled”, !$(this).prop(“checked”)) .each(function(){ $(this).valid(); }); }); validation码 $(“#clientConfigurationForm”).validate({ onkeyup: function (element) { $(element).valid(); }, focusInvalid: false, invalidHandler: function(form, validator) { if (!validator.numberOfInvalids()) return; // Find out what my ID is var formIndex = $(validator.errorList[0].element).prop(“id”).replace(/[A-Za-z]+/g, ”); $(“#clientSettingsLinks a”).eq(formIndex).trigger(“click”); }, errorPlacement: function (error, element) […]

检测何时将文本输入到文本区域并相应地进行更改

我有一个textarea ,用户可以在其中输入或粘贴其他人的电子邮件地址,并在按下“提交”按钮后向他们发送邀请。 在提交表单之前,每封电子邮件必须用逗号分隔并且有效 – validation由jQuery Validate插件和multiemail方法处理 。 问题 有些人直接从他们的电子邮件客户端粘贴电子邮件地址,这些电子邮件通常是一种奇怪的格式 – 在实际电子邮件之前包含姓名和姓氏,或者电子邮件包含在中。 例如: “The Dude” , “The Dudette” 题 我想要做的是使用jquery从批量文本中提取所有电子邮件地址 ,但是我在将这段代码与我的textarea一起工作时遇到了问题 – 我不知道从哪里开始。 我如何使用上面答案中的代码提取输入逗号后输入到textarea每封电子邮件,或者当焦点从textarea移开时? 因此,如果我粘贴”The Dude” 并键入,之后或切换焦点,输入的值将更改为the.dude@gmail.com 。