Tag: jquery validate

jQuery validate plugin – showErrors选项 – errorContainer不会隐藏/显示

我一直在努力为我的网站提供一个很好的validation解决方案,但我遇到了不同选项的问题。 我已经彻底阅读了文档并查看了示例,但我仍然遇到问题。 我的表格在表格中。 我希望每一行都有它自己的错误行,它通常是隐藏的,但是会在适当的时候为每一行显示。 以下选项隐藏并显示错误行正常,但每个错误行中显示的错误消息是每个错误消息的整个串联: $(‘#myform’).validate({ rules: { firstName: “required”, lastName: “required” }, messages: { firstName: “Enter your first name.”, lastName: “Enter your last name.” }, errorContainer: ‘.errorRow’, errorLabelContainer: ‘.errorRow.appValueColumn’, errorPlacement: function(error, element) { error.appendTo( element.parent().next() ); } }); 所以我尝试使用showErrors选项,如下所示: $(‘#myform’).validate({ rules: { firstName: “required”, lastName: “required” }, messages: { firstName: “Enter your first name.”, […]

jQueryvalidation:未调用自定义规则

这是我用于测试的简单validation代码: jQuery.validator.addMethod(“oneTypeChecked”, function (value, element) { return false; //$(‘:checkbox:checked’) > 0 }, “Check one or more type”); $(“#RequestCreateForm”).validate({ rules: { ChkBoxType1: { oneTypeChecked: true } } }); 但是当我提交表单时,我的方法oneTypeChecked永远不会被调用。 为什么? 这是我的HTML代码: Type 2 Type 1 Type 3 非常感谢你!

无论类型如何,获取输入值的通用方法

我正在尝试编写一个可以与jqueryvalidation插件一起使用的generics函数,该插件将根据另一个字段的值生成所需的字段。 这就是我想要发生的事情: 如果Field 1的值在指定的值数组中(当前使用“No”,“n / a”和“0”进行测试),或者为空,则不执行任何操作。 否则,需要使用Field 2。 获得Field 1的价值是个问题。 我没有问题用文本类型或输入来解决这个问题,但是我试图让它与无线电一起工作并且遇到困难。 以下是我的代码的摘录: var value = $(‘[name=”option”]’).val(), empty = [‘no’, ”, ‘n/a’, ‘0’]; // If the input is not “empty”, make the additional field required if ($.inArray(value.toLowerCase(), empty) < 0) { // returns -1 if not found required = true; } else { required = false; […]

是否可以阻止提交按钮提交直到加载DOM?

我正在使用jquery validate plugin进行表单validation。 它工作得很好,但是如果DOM未完全加载并且您单击“提交”按钮,则文档将忽略validation并转到“action”属性中指定的页面。 是否可以阻止提交按钮提交直到加载DOM?

仅在表单已提交时才触发jQuery表单validation?

不引人注意的validation基于这样的想法:在用户提交表单之前,您不进行表单validation; 一旦发生这种情况,如果表单上的某些内容无效,那么一旦用户更改了每个字段,就会立即对其进行validation。 我想要做的是在表单元素上“不引人注意地”触发validation – 也就是说,如果用户已经尝试提交表单,则仅validation表单元素。 所以我可以触发元素的validation(我在更改某个复选框时执行此操作),如下所示: $(‘#chkNoPersonId’).change(function(){ $(‘#lstPersonId’).valid(); }); 但问题是, 即使用户尚未提交表单一次 ,也会导致lstPersonId被validation并在无效时显示错误。 我希望只有在用户尝试提交表单后才能进行validation。 是否有一些值我可以查看用户是否已尝试提交表单,或者其他方式我可以实现此行为?

客户端validation类型为FILE的INPUT而不使用jQuery进行回发

我想在客户端检查在提交表单之前是否已选择文件。 @using (Html.BeginForm(“Upload”, “Files”, FormMethod.Post, new { enctype = “multipart/form-data” })) { } 目前,此表单正在进行回发以进行validation。 出了什么问题?

如何使用jquery.validation插件不将error元素显示为标签

好的,伙计们, 我已经阅读了所有其他post和关于jQuery Validation插件的问题,他们似乎没有我想要做的事情。 我希望显示错误不显示消息,而只是在输入字段周围创建一个红色边框。 这里只是一些forms: Name * First Last 我假设我需要在输入上放置所需的类? 然后使用CSS隐藏由插件吐出的label.error ? 我试过了,但没有去。 我在正确的地方寻找吗? 谢谢!

字段“日期”必须是日期MVC 4

我在使用我的jQuery datepicker时遇到此错误。 jQuery的: $( “.datepicker” ).datepicker({ defaultDate: +7, autoSize: true, dateFormat: ‘dd.mm.yy’, }); 模型: [DisplayName(“Date”)] [DisplayFormat(DataFormatString = “{0:dd.MM.yyyy}”, ApplyFormatInEditMode = true)] [Required(ErrorMessage = “Date is required”)] public DateTime Date { get; set; } 所以我希望日期格式类似于dd.MM.yyyy ,当我使用dd.MM.yyyy选择日期时,它会正确添加到字段中。 但同样在第二天,出现validation错误,说The field ‘Date’ must be a date 。 我做了测试,用dd/MM/yy格式手动编写日期,然后看起来它正在工作。 所以validation器在某处查找该格式,但我无法找到修改它的位置。

jqueryvalidation不能在多个表单上工作

Jqueryvalidation适用于单一表单的网页。 但是,当我通过jquery调用表单并在jquery-ui对话框中显示时,validation不再起作用。 我是从主页面打电话联系我们的。 在主页面中存在用于搜索的另一种forms。 代码如下。 $(“#contactus”).live(‘click’,function(){ $.get(‘/gordon/contacts/sendemail’,function(result){ $(‘#popupinfo’).html(result); $( “#popupinfo” ).dialog( “option”, “title”, ‘Contact Us’ ); $( “#popupinfo” ).dialog( “option”, “height”,’auto’); $( “#popupinfo” ).dialog( “option”, “width”,650); $(“#popupinfo”).dialog(‘open’); }); }); $(“#popupinfo”).dialog({ autoOpen: false, show: “blind”, hide: “explode”, modal: true }); $(‘.submit’).live(‘click’, function () { var form = $(“#ContactSendemailForm”); $(form).validate(); }); 编辑: $(‘.submit’).live(‘click’, function () { $(“.validates”).each(function() […]

jquery validate – 如果隐藏字段有值,则有效

我需要根据隐藏字段的值validation字段。 我试过这个自定义规则: jQuery.validator.addMethod(“cityselected”, function() { if ($(‘#featureID’).val() == “”) return false; else return true; }); cityselect: { required: true, cityselected: true }, featureID是一个隐藏的输入,我需要检查它有一个值。 这似乎不起作用。 有任何想法吗?