Tag: jquery validate

如何使用jQueryvalidation登录表单?

谁能告诉我如何使用jQuery Validate插件validation登录表单? 我试过这段代码: $(document).ready(function(){ $(“#loginform”).validate({ rules:{ //name:”required”, username:”required”, password:”required”, gender:”required”, }, messages:{ email:”This field cannot be empty”, password:{ required:”specify password”, }, }); }); 和HTML代码如下: Login Username Password Remember me Forgot your password? validation无效。 请帮帮我。

jQuery Validate:validation特定组

我正在尝试使用jQuery Validate ,我的一个要求是在通过向导用户界面时validation某些特定组。 我似乎无法找到此function的jQuery Validate文档,并且只能在线找到非常模糊的引用。 我的声明基本上是这样的; form.validate({ groups: { raceGroup: “race”, identityGroup: “name gender age” }, rules: { race: { required: true, }, gender: { valueNotEquals: “Select Gender …”, required: true }, name: { pattern: “^(?!.*[ ]{2})(?!.*[‘]{2})(?!.*[-]{2})(?:[a-zA-Z0-9 \p{L}’-]{3,64}$)$” } }, messages: { race: { required: “this is a required for your character.” }, name: { […]

禁用jQuery Validate插件

我正在使用Web驱动程序填写表单,并且需要通过使用browser.execute_script()将隐藏的表单字段插入DOM来绕过两个表单字段。 但是,我还需要禁用现有的validation方法才能提交表单。 表单使用jQuery Validate。 任何人都可以建议如何禁用部分或全部jQuery Validate? 我尝试使用以下,但我收到错误TypeError: d is undefined b.execute_script(‘ $(“firstMemorableCharacter”).rules(“remove”); $(“secondMemorableCharacter”).rules(“remove”); ‘) 其中firstMemorableCharacter是附加validation规则的表单字段的名称。 validation是使用jQuery Validate设置的,如下所示: with($.validator) { addMethod(…); setDefaults({ …. messages: { }, rules: { firstMemorableCharacter: { radioHasValue: true }, secondMemorableCharacter: { radioHasValue: true } } }); (上面显示的规则是我需要禁用的规则。) 提前致谢。 更新: 在这篇文章之后, 如何从表单中删除jQueryvalidation? ,我尝试使用$(“#form-id”)[0].submit();使用HTML DOM(绕过jQuery)提交表单$(“#form-id”)[0].submit(); 。 但是,这不起作用 – 似乎jQuery中有一些额外的JavaScript需要执行才能正确提交表单。 因此,我需要一种在jQuery Validate中专门禁用这两个规则的方法,而不是禁用整个jQuery或jQuery Validate。

jQuery仅validation远程onblur但允许onkeyup for rest

我正在尝试进行jquery远程validation以查看名称是否唯一,但我不想对每个onkekup事件进行远程validation,但我想在blur事件上执行此操作(当用户离开文本框时) )。 但是使用下面的当前代码,在按下第二个字符后它会激活。 我想继续将其余的规则激发onkeyup on required和minlength以及其他元素的规则。 没有属性来控制这种行为,只是针对单一规则? 我注意到整个表单的默认设置。 elem.validate({ ignore: “”, rules: { name: { required: true, minlength: 2, maxlength: 60, remote: { url: “/api/IsUniqueName”, onkeyup: false, type: “get”, contentType: “application/json”, data: { name: function () { return elem.find(‘input[name^=Name]’).val(); } }, headers: { RequestVerificationToken: Indexreqtoken }, } }, …

添加延迟到jQuery Validator自定义方法

这是一个JSFiddle ,它将准确显示正在发生的事情。 组装需要一段时间,但我从一开始就应该做些什么。 我正在使用jQuery mobile创建自动完成列表 。 我正在使用内联validation,因此当用户从一个输入转到另一个输入时,输入将被validation。 如果可能,这是我想要维护的function。 $form.validate({ ‘rules’: { ‘myInput’: { ‘required’: true, ‘myCustomMethod’: true } }, ‘onkeyup’: false, ‘onfocusout’: function(element) { if ($element.attr(‘id’) === ‘myInput’) { setTimeout(function() { // Just need a way for the input’s value to get updated first // call my custom method }, 1000); } }, ‘submitHandler’: function(form) […]

validation联系表单后显示感谢信息

我有一个简单的联系表格: All fields are required unless otherwise noted. Tell us about yourself First Name: Last Name: E-mail Address: Phone Number: Optional How can we help you? Your Message:   Captcha space… Send Message Thank you for your message. 我正在使用从MS获取的jQuery的Validate插件validation它: http : //ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.js 表单validation正常,但我需要淡出整个联系表单,并在所有字段有效并按下提交按钮后淡入“谢谢”容器。 我怎么做? 我想我会遗漏一些东西或者只是明白不知道它:p 这是jsfiddle中的一个DEMO …虽然我不知道为什么表单没有正确validation那里,但它确实在我的服务器中工作。 我是jQuery的新手,所以我到目前为止所做的一切都是通过阅读和撞到墙壁,所以我提前为任何错误道歉。 任何帮助将不胜感激。

使用jQuery validate插件validation多维数组

我创建了这样的表单: Add User 在单击“添加用户”按钮时,它将添加一个带有“用户”类的div,并将其输入为用户[1] [名称]和用户[1] [电子邮件]。 我想根据需要validation电子邮件和姓名,电子邮件必须是有效的电子邮件格式。 为validation,代码如下: $(‘form’).validate({ rules : { “user[][name]” : { required: true }, “user[][email]” : { email: true, required : true, }, }, messages :{ “user[][name]” : { required: “Name is Mandatory” }, “user[][email]” : { email: ‘Email must be valid email address’, required : ‘Email is Mandatory’, }, } […]

JQuery-Validation – 对选定的ID使用规则方法,为什么name属性必须出现在元素上?

我对JQueryvalidation插件行为有点困惑。 如果我有以下JQuery: $(‘#form1’).validate({ /* other validation */ }); $(‘#txt1’).rules(“add”, { required: true, messages: { required: ‘This is required!’ } }); 和以下文本输入,具有id但没有name属性: 文本框中不会弹出所需的消息。 但是,如果我添加名称属性: 它validation它很好。 这是为什么? 由于我在ID选择器上使用规则(“添加”,规则)方法 ,为什么它需要name属性才能将规则与元素相关联? 感谢您的任何见解!

MVC3 ModelClientValidationRule比较2个不同的字段。 向两者添加必需的标志

我正在尝试使用IClientValidatable创建自定义validation 我有2个字段PhoneNumber和Mobile。 我希望用户中的一个或两个。 只需要1个,但必须至少提供一个。 到目前为止,我已经成功实现了这一目标 public IEnumerable GetClientValidationRules(ModelMetadata metadata, ControllerContext context) { var rule = new ModelClientValidationRule { ErrorMessage = FormatErrorMessage(metadata.GetDisplayName()), ValidationType = “required”, }; rule.ValidationParameters.Add(“phone”, “PhoneNumber”); rule.ValidationParameters.Add(“mobile”, “MobileNumber”); yield return rule; } 这将validation应用于输出的html元素 现在我知道并非一切都已完成。 但如果我尝试点击提交按钮,则validation会在我的摘要中显示2个validation错误。 我有点坚持如何添加validation器适配器。 到目前为止……我知道它的错误但是 jQuery.validator.unobtrusive.adapters.add(‘required’, [$(“#PhoneNumber”).val(), $(“#MobileNumber”).val()], function(options) { options.rules[‘required’] = options.params; options.messages[‘required’] = options.message; });

在AJAX提交之前进行jQueryvalidation

我有一个简单的注册表单,其中包含以下jQueryvalidation代码: $(document).ready(function(){ $(“#registerForm”).validate({ rules: { Username: {required: true, minlength: 6}, Password: {required: true, minlength: 6}, re_Password: {required: true, equalTo: “#Password”} }, }); }); 在我提交表单之前,它会正确validation。 当我想要对表单进行AJAX提交时,问题就出现了,因为表单不再validation并提交而不进行validation: 有效的默认值是: 如果有人能指出我正确的方向或给我一些起点来解决这个问题,我将不胜感激。 谢谢。 感谢Kundan Singh Chouhan我找到了解决方案,将以下代码添加到document.ready块: $(“#registerForm”).submit(function(){ if($(“#registerForm”).valid()){ xmlhttpPost(‘register.php’, ‘registerForm’, ‘signup-box’); } return false; });