我正在使用jQuery validate插件来validation我的表单。 正如我所看到的那样(我很难从文档中解决问题),我有两个基本选择:如何应用内置validation规则: 在HTML中应用该类 调用validate方法时,按输入id指定规则 $(‘#sales’).validate({ rules: { myNum: {number: true} } }); 哪个被认为是“最佳实践”? 我试图决定在validate方法中将所有规则编码在一个地方是否更清楚,以便我可以在一个集中位置看到我的所有validation,或者如果将HTML中的简单规则编码为有意义的话类,只在validate方法中放置自定义validation。 什么是更可接受的validation编码方式? 我何时使用哪种方法应该确定什么?
我试图执行一个jQuery Validation插件,但得到一个小问题。 在同一个按钮上我必须先执行validation,当validation成功时,它会通过获取此按钮的id来执行其他一些jQuery代码。 例如,查看下面的代码。 $(function () { $(“#form-insert”).validate({ rules: { tbRollNo: “required” }, messages: { tbRollNo: “Required Field” } }); $(“#insertstd”).click(function (e) { e.preventDefault(); debugger $.ajax({ type: ‘POST’, url: ‘/Home/student’, data: { Insert: true, RollNo: $(‘#tbRollNo’).val(), Title: $(‘#tbTitle’).val(), }, success: function () { }, error: function () { alert(“Oh noes”); } }); }); 按钮代码如下: – […]
我正在使用jqueryvalidation,我必须实现function,以便如果任何规则失败,表单不应提交。 工作完成validation工作正常。 问题是如果多个规则失败,它会在每个文本框中显示错误消息,失败将传播到所有规则。 我想实现一个function,如果一个规则失败,它应该只停止那个元素的错误消息。 FirstName LastName fromDate endDate 规则: $( “#myform” ).validate({ rules: { fname:”required”, lname:”required”, fromDate:”required”, endDate:”required” } }); 这是我的问题的演示msg-“这个字段是必需的”应该出现一次,即第一个文本框。 错误不应传播到剩余的文本框。 如果任何机构了解我想要的内容,请回复。(这是我的演示代码。)
我使用jQuery Validation插件来validation我的表单,但即使在成功validation后表单也不会提交。 以下是重现问题的代码: jQuery.validator.setDefaults({ debug: true, success: “valid” });; $(document).ready(function(){ $(“#myform”).validate({ rules: { field1: { required: true, number: true }, field2: { required: true, number: true, minlength: 3 }, field3: { required: true, email: true } } }); }); Required, decimal number: Required, Minimum length 3: Required, email: 请注意,在表单标记中有或没有有效操作时会发生这种情况。 可能是什么导致了这个?
我正在使用errorPlacement向标签添加一个类,以显示除错误文本之外的图形元素(它们都是不同的元素)。 有没有办法使用在字段validation成功时触发的回调? 我已经在使用validClass,它将更改错误消息,但我需要回调,所以我可以将图形元素更改为“成功”。 例如 [graphic] [输入字段] [错误文本] 当出现错误时,我能够更改[图形]和[错误文本],但是当在字段中输入正确的值时,我能够更改[错误文本]而不能更改[图形]。
我有一个字段可以包含电子邮件或移动(在我的情况下,移动设备是8位数)。 我已经尝试了两种方法(两个示例都不起作用,因为’element’没有validate方法): 第一种方法:创建自定义方法并在那里进行两种validation,但后来我必须创建自己的电子邮件和移动validation – 我找不到如何在新方法中重用jQueryvalidation规则的方法。 这就是我想要的: jQuery.validator.addMethod(“mobileoremail”, function(value, element) { return this.optional(element) || element.validate({ rules: { digits: true, rangelength: [8, 8] } }) || element.validate({ rules: { email: true } }); }, “Invalid mobile or email”); 第二种方法:创建依赖规则。 而且在这种情况下,我找不到如何重用jQueryvalidation规则的方法。 { myRules: { rules: { user: { required: true, email: { depends: function(element) { return !element.validate({ rules: […]
我有一个奇怪的问题。我有一个带有文件上传的表单和其他几个textarea .each并且每个字段都是必需的。所以基本上当少数字段留空时,validation工作正常,但是当且仅当文件上传留空时,表单被提交。 这是我的代码 radio label: Yes No This field is required This field is required checkbox label checkbox field This field is required $(document).ready(function() { $(“input[type=’radio’]”).change(function(){ if($(this).val()==”yes”) { $(“#fup”).show(); } else { $(“#fup”).hide(); } }); }); 这是我的jquery $(‘#form’).validate({ rules: { fupl: { required: true, accept:’docx|doc’ },
我有一个HTML表单。 我正在使用jquery.validate.jsvalidation我的表单,它适用于提交事件。 我想在提交被解雇之前validation此表单。 根据我的研发,我尝试过: $(‘#my-form’).on(‘before-submit’,function(){ alert(‘Before submit performed’); }); 我想在触发提交事件之前validation表单。 谁能告诉我怎么做? 非常感谢, 中号
我想将复选框值存储在数组中,但是,我不能使用validation规则,因为名称是selectList[]而不是selectList 。 我试过id,但似乎规则只绑定到名称。 HTML: js规则: $(“#selectList”).validate( { rules: { selectList[]: { required: true, minlength: 1 } } }) }); 谢谢
我正在使用jqueryvalidation插件 我使用addmethod添加了一个自定义方法,后者又调用另一种方法来检查有效的UK telephone number 这是我的代码(简化): HTML Required, telephone: jQuery的 $(document).ready(function(){ $(“#myform”).validate({ rules:{ field:{ required:true; UKTelNumber:true } } }); }); jQuery.validator.addMethod(“UKTelNumber”, function(value,element) { if (!checkUKTelephone (value)) { alert (telNumberErrors[telNumberErrorNo]); return false; } else { return true } },jQuery.validator.format(telNumberErrors[telNumberErrorNo])); 函数checkUKTelephone根据错误类型设置var telNumberErrorNo的值。 所有错误消息都在数组telNumberErrors 。 现在我的要求是如何显示正在提醒的那些错误消息。 传递jQuery.validator.format(telNumberErrors[telNumberErrorNo])作为addMethod的消息(第三个选项)没有帮助。 我也试过只传递这个telNumberErrors[telNumberErrorNo]但每次只显示一条消息,即telNumberErrors[0]包含的消息 请帮助我 提前致谢