Tag: jquery validate

jQuery Validation Plugin:如何强制validation以前有效的字段?

我正在使用jQuery Validation插件来validation表单。 您知道如何在以前成功的字段上强制重新validation吗? 我使用以下检查尝试了.form函数(这是在用户点击’submit’后执行的): if ($(‘#form1′).validate().form()==false) { formValid = false; } 但是,似乎上面的代码不会重试validation,因此不会再次检查已成功validation的字段(即在它们旁边打勾)。 想要在以前成功的字段上重试重新validation的原因是它们依赖于远程validation,并且结果(成功或失败)可以在离开字段的用户和单击提交之间发生变化。 (这适用于’用户名’字段)。 如果它影响答案我有多个表单要validation(为简单起见,在上面的代码片段中我只引用’#form1’)。 提前感谢任何建议, 抢

jQueryvalidation触发器错误消息

我有一个奇怪的问题。 我想在元素上触发jquery-valdation错误消息,即使它是有效的。 场景:我的表格很大。 其中一个输入是PersonalId。 输入PersonalId是可选的。 除了那个输入,我有一个普通的按钮(不是提交按钮)。 如果单击它(从ajax获取信息)并且PersonalId字段为空,我想触发该错误消息。 这有可能与jQuery Validate或我需要创建自己的function?

为一个输入打开/关闭Jqueryvalidation

我使用相同的表单来添加和编辑值。 在添加项目期间,我希望它强制对服务器执行名称检查。 但是,在编辑模式期间,我希望它不进行validation,因为名称可能不会更改。 我试图根据下面的文档链接将validation器中的ignore属性设置为“ignore”类。 我在名称输入中使用相同的类名,但这不起作用。 它一直在validation服务器。 有什么想法吗? 我正在使用的代码的URL,主要是validationfunction。 http://jqueryvalidation.org/validate/ 根据ignore属性的文档,它指出: validation时要忽略的元素,只是将它们过滤掉。 使用了jQuery的not-method,因此not()接受的所有内容都可以作为此选项传递。 始终忽略提交和重置类型的输入,因此禁用的元素也是如此。 我查看了代码,只能看到它在调用validator.resetForm()期间影响清理错误。 这部分代码可以正常工作。

jQuery跨多个字段进行validation

我有3个输入字段,询问人数,其中有多少是成人,有多少是孩子。 我试图使用jQuery validate插件添加一个自定义方法,其中儿童+成人=人数 这是我的validation电话 $(“#form2”).validate({ errorElement: “span”, rules: { attendees: { required: true, digits: true }, adults: { required: true, digits: true }, children: { required: true, digits: true } }, messages: { attendees: “Enter the number of persons (including yourself)”, adults: “Enter number of adults”, children: “Enter number of childern” } }); 我查看了validate插件的组function和addMetod,但它似乎只考虑了一个元素。 有任何想法吗 […]

JQuery 1.6 $(’form’)。validate()在IE7和IE8中不起作用

更新 :我用Razor HTML 5创建了一个新的MVC 3项目,然后我在JQuery 1.6上使用NuGet更新了项目,并且validation插件不再起作用,它每次都会回发并返回错误服务器的消息。 我认为使用JQuery 1.6打破了validation插件 我有一个MVC 3应用程序,它使用Jquery UI对话框(从包含表单的部分视图加载),以便通过ajax向服务器提交信息。 我想在执行ajax发布之前在客户端触发我的表单validation。 在Firefox和IE9上运行正常,在IE7和IE8中,form.validate()始终返回true。 这是附加到我的提交按钮的js代码: var wizard = $(“#wizard”); //div that holds the modal dialog var myform = $(“#wizard form”); var submitFunction = function (e) { e.preventDefault(); //no postback myform.validate(); if (myform.valid()) { $(this).attr(“disabled”, “disabled”); submited = true; $.post( “SuperAdmin/CreateEditController”, $(this).serialize(), function (data) { if (data.Success) […]

如何在表单级服务器端validation中使用jQuery Validation插件?

在表单通过初始客户端validation后返回的服务器端validation错误的元素触发错误的最佳方法是什么? $(“#contact_form”).validate({ submitHandler: function(form) { $.ajax({ type: ‘POST’, dataType: ‘json’, url: ‘/contact/send’, data: $(form).serialize(), success: function(response) { if(response.error) { //server came back with validation issues var fields = response.fields; for(var i=0, var len = fields.length; i < len; i++) { var field_name = fields[i].name; var field_error = fields[i].error; // TRIGGER ERROR ON AFFECTED ELEMENT } […]

否认特殊字符jQuery Validate

我需要使用插件jQuery Validatevalidationtextarea,为此我使用正则表达式并向插件添加一个方法: $.validator.addMethod( “regex”, function(value, element, regexp) { var check = false; var re = new RegExp(regexp); return this.optional(element) || re.test(value); }, “No special Characters allowed here. Use only upper and lowercase letters (A through Z; a through z), numbers and punctuation marks (. , : ; ? ‘ ‘ \” – = ~ ! […]

使用自定义方法扩展JQuery Validator插件

我添加了一个自定义validation方法来validation密码。 但是,如果我得到的JSON是: {“success”:true} 要么: {“success”:false} 字段密码永远不会validation。 $(document).ready(function() { // Ad custom validation $.validator.addMethod(‘authenticate’, function (value) { $.getJSON(“./json/authenticate.do”,{ password: value},function(json) { return (json.success == true) ? true : false;} ); }, ‘Wrong password’); $(‘form#changePasswordForm’).validate({ rules: { repeat_new_password: { equalTo: “#new_password” }, password : {authenticate: true} }, submitHandler: function(form) { $(form).ajaxSubmit( { dataType: “json”, success: function(json) { […]

JQuery.Validate使用消息添加动态规则

我有一个表格,我正在使用jquery.validate。 我最初使用一组规则和自定义消息调用validate … $(“#formName”).validate( { rules: { myExistingInput: { required: true } }, messages: { myExistingInput: { required: “Enter something” } }, ignore: null, // include hidden fields (see below) submitHandler: function(form) { // do stuff }, invalidHandler: function(event, validator) { // do stuff (some of the fields may have been hidden by a collapsible […]

我可以在JavaScript中复制/克隆一个函数吗?

我正在使用带有validation器插件的jQuery。 我想用自己的一个替换“必需”validation器。 这很简单: jQuery.validator.addMethod(“required”, function(value, element, param) { return myRequired(value, element, param); }, jQuery.validator.messages.required); 到现在为止还挺好。 这很好用。 但我真正想做的是在某些情况下调用我的函数,以及其余的默认validation器。 不幸的是,这结果是递归的: jQuery.validator.addMethod(“required”, function(value, element, param) { // handle comboboxes with empty guids if (someTest(element)) { return myRequired(value, element, param); } return jQuery.validator.methods.required(value, element, param); }, jQuery.validator.messages.required); 我查看了validation器的源代码,并将“required”的默认实现定义为jQuery.validator.messages.required中的匿名方法。 所以没有其他(非匿名)引用我可以使用的函数。 在调用addMethod并通过该引用调用默认validation器之前,在外部存储对函数的引用没有任何区别。 我真正需要做的是能够按值而不是通过引用复制默认的必需validation器函数。 但经过相当多的搜索,我无法弄清楚如何做到这一点。 可能吗? 如果不可能,那么我可以复制原始function的来源。 但这会产生维护问题,除非没有“更好的方法”,否则我宁愿不这样做。