Tag: jquery validate

使用jQuery Validate插件validation三个文本字段

我有三个文本字段,用数字填充。 这三个文本字段的总和应该总是达到100.我正在使用jQuery Validation插件来缓解问题,并使用.addmethod()来validation这种情况。 我尝试过的: http : //jsfiddle.net/NcW9V/ – 下面发布的代码是jsfiddle中找到的代码的副本 – 我的jQuery代码: //show the percentage $(“#airPercent, #seaPercent, #landPercent”).change(function(){ var sPerct = $(‘#seaPercent’).val(); var lPerct = $(‘#landPercent’).val(); var perct = $(‘#airPercent’).val(); var newTotal = parseInt(perct) + parseInt(lPerct) + parseInt(sPerct); $(“#totalP”).empty(); $(“#totalP”).text(newTotal); }); //the validator jQuery.validator.addMethod(“checkModePerct”, function(value) { total = parseInt($(‘#airPercent’).val()) + parseInt($(‘#seaPercent’).val()) + parseInt($(‘#landPercent’).val()); return total == […]

仅validation指定的TextBox

我有三个 ,每个都有一个与之关联的按钮。 即 TextBox1 – > Submit1 TextBox2 – > Submit2 TextBox3 – > Submit3 我希望validation仅在相应的文本框上发生。 如果用户单击Submit2,则仅在TextBox2上进行validation。 我怎样才能做到这一点?

jQuery valdiator方法的全局设置

对于我这个简单的问题,我感到很抱歉,但我无法解决这个问题。 我如何使这个jqueryvalidation器方法全局工作。 我的布局中有这个代码: jQuery.validator.methods.number = function (value, element) { return this.optional(element) || !isNaN(Globalize.parseFloat(value)); }; jQuery(document).ready(function () { jQuery(function () { Globalize.culture(“ro-RO”); }); }); 但这不适用于我的部分视图,所以为了使这段代码能够工作,我必须把它放在我所有的部分视图中…… jQuery.validator.methods.number = function (value, element) { return this.optional(element) || !isNaN(Globalize.parseFloat(value)); }; jQuery(document).ready(function () { jQuery(function () { Globalize.culture(“ro-RO”); }); }); @using (Ajax.BeginForm(“CreateSemifabricat_AddResourceToProduct”, “Product”, null, new AjaxOptions{ HttpMethod = “POST”, InsertionMode = […]

jQueryvalidation:分两部分validation表单

我想在两个部分中validation一个表单,当我单击btn按钮然后validation正确完成,但是当我单击btnn它不起作用并且始终validationfield1 这是我的代码 jQuery的: $(document).ready(function() { $(“#form1”).validate({ rules: { field1: “required” }, messages: { field1: “Please specify your name” } }) $(‘#btn’).click(function() { $(“#form1”).valid(); }); $(“#form1”).validate({ rules: { field2: “required” }, messages: { field2: “Please specify your name” } }) $(‘#btnn’).click(function() { $(“#form1”).valid(); }); }); HTML Field 1: Field 2: 有什么建议?

如何在标准表单提交时出现valiadtion错误时阻止表单提交?

我正在开发一个表单,其中包含一些文本字段和一些文件上传字段。 一些javascript代码通过将其添加到div元素(id = wrapper)来动态地构建表单。 对于我的knowlegde,无法通过ajax发送/上传文件,因此我选择“经典方式”发布表单,请参阅下面的代码。 但是,我希望通过jqueryvalidationvalidation文本字段; validation代码工作正常,但如果在validation错误的情况下如何防止表单提交? 我假设我需要以某种方式覆盖标准表单提交处理程序,但不知道如何做到这一点…… //original form submit code $(“#formNewAgreements”).submit(function(){ var form = $(“#formNewAgreements”); form.validate(); if(form.valid()){ //only submit via ajax if javascript validation has been performed successfully $.ajax({ type: “POST”, url: “suppladmin_agreementsetup_submit_x1.php”, data: $(“#formNewAgreements”).serialize(), dataType: “json”, success: function(msg){ if(msg.statusgeneral == ‘success’){ $(“#wrapper”).children().remove(); //remove current New Agreements form SetupAgreements(); } else { $(“#errorbox”).html(msg.statusgeneral); […]

如何使用强类型枚举的jQueryvalidation插件?

我使用强类型视图列出对象的枚举,如下所示: @model IEnumerable @Html.EditorForModel() 假设Foo有一个简单的数字属性,我想在客户端validation: public class Foo { [Required] public int Bar { get; set; } } 现在,此对象的编辑器模板如下所示: @model Foo @Html.TextBoxFor(m => m.Bar) 除了默认模型绑定器生成类似[0].Bar名称之外,这种方法[0].Bar 。 但是, [和]是jQuery validate插件的无效字符,因此每当它尝试validation我的输入时,我总是收到以下错误: 语法错误,无法识别的表达式:label [for ='[0] .Bar’],label [for ='[0] .Bar’] *,#[0] .Bar 有没有办法让插件工作,同时保持我的视图绑定到模型? 更新 :我正在使用jQuery Validate和Microsoft的Unobstrusive Validation库(是的,默认的ASP.NET MVC设置),所以我根本没有直接编写任何validation代码,只是感兴趣!

在DIV中使用display:none的字段进行jqueryvalidation

我在显示的字段上遇到问题:无…我需要在点击提交表单按钮后出现错误消息,即使要validation的字段在div中,显示:无设置。 我找到解决方案,并尝试添加到jQuery代码设置 ignore: [] 但这不会改变任何事情。 使用名为’moreurlinput’的类查看div,他获得了内联样式显示:none,但是如果将其更改为显示:inline(块,表等),则会出现validation错误。 HTML Add jQuery的 jQuery(‘.validatedForm’).validate({ errorElement: “div”, errorClass: ‘validate-error’, rules: { “moreurl”: { required: true } }, messages: { moreurl: “Please define ‘More’ URL value” } }); 这里 : http : //jsfiddle.net/Lprn89o8/2/

使用jQuery检查是否出现任何特殊字符

如果我有一组特殊字符,例如: !@#$%^&*(){}[]?/|-如何在字符串(或字段值)中检查是否存在任何这些字符? 尝试添加一个方法jQueryvalidation器插件,如果存在任何字段,它将拒绝该字段。 我意识到这要求很多,正则表达式只是在杀我。

jQuery Validation插件和输入文件的问题

我遇到了jQuery Validation Plugin的问题,输入文件没有被表单的方法识别出来。 这就是我得到的: myform 表单的类validate是我用来初始化插件的。 它工作,它validation输入,但当我点击“Guardar”和print_r(‘$_FILES’); 我得到的是array() 。 如果我没有将类validate添加到表单(不要初始化插件),那么我得到数据但没有validation。 我能做什么?

jqueryvalidation提交 – 使用ajax提交 – 单击function

我在链接上使用单击function通过ajax提交表单,如果服务器返回错误,则显示服务器端错误。 使用这种方法,回车键在表单中不起作用,我认为使用jqueryvalidation的提交处理程序可能有一种更简单,更正确的方法。 到目前为止这是我的代码…… function loginSubmit(){ $.ajax({ url: loginFormURL, type: ‘POST’, /** contentType: “application/json;”, **/ dataType:”text json”, /** async: true, **/ data:$(‘#loginForm’).serialize(), success: function(data){ if(data.isError == “false” || data.isError == “”){ $.postMessage( ‘redirectURL|’+ redirectURL +”, ‘*’, parent ); } else if(data.isError == “true”){ $(“#loginError”).empty().show(); // iterate over the message list and display the error for (var […]