Tag: validation

JQueryvalidation选项无法使用MVC3 Razor

我试图让一个简单的忽略为JQueryvalidation工作,我似乎无法让它工作。 无论我做什么,似乎都没有使用这些选项。 我已经修改了代码并粘贴在下面。 谢谢你的帮助。 我正在使用MVC3 Razor和JQuery 1.5.1 @Code ViewData(“Title”) = “Index” Layout = “~/Areas/Quote/Views/Shared/_Layout.vbhtml” End Code $(document).ready(function () { $(‘#myform’).validate({ ignore: “#textx” }) }); @Using Html.BeginForm(“Index”, “YourQuote”, FormMethod.Post, New With {.id = “myform”}) @ @ End Using 谢谢回复。 这个例子是简化的,但我真正想要做的是有一个重写规则,即忽略validation中的所有隐藏元素。 我的页面是动态构建的,当隐藏或显示父元素对我不利时,删除类并重新添加它们 @Code ViewData(“Title”) = “Index” Layout = “~/Areas/Quote/Views/Shared/_Layout.vbhtml” End Code $(document).ready(function () { $(‘#myform’).validate({ ignore: “:hidden” […]

jQuery-Validation-Engine隐藏字段上的错误位置弹出窗口(jquery选项卡)

我使用jQuery-Validation-Engine来validation表单,但我有一个问题….我在div中的表单分为制表符,我设置了validationEngine,如下所示: $(“.test”).validationEngine({validateNonVisibleFields: true}); 提交在非活动选项卡中的活动选项卡中的字段上都可以正常工作….但非活动选项卡中字段的弹出错误未与相应字段对齐。 _calculatePosition函数似乎忽略了字段隐藏的真实坐标来检查… 有什么建议吗? 非常感谢

jQuery只输入数字

我只想输入数字。 我无法将输入类型更改为“数字”。 所以我有这个代码。 Number : $(document).ready(function() { $(“#quantity”).off(“keyup”).on(“keyup”, function(e) { if ((e.shiftKey || (e.keyCode 57)) && (e.keyCode 105)) { e.preventDefault(); } if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 190]) !== -1 || // Allow: Ctrl+A (e.keyCode == 65 && e.ctrlKey === true) || // Allow: home, end, left, right (e.keyCode >= 35 && e.keyCode <= […]

如何使用jqueryvalidation插件validationmvc中的特定隐藏文件

在我尝试使用时,我的表单中有多个隐藏字段 $(“#formid”).data(“validator”).settings.ignore =”” it validate all the hidden filed. 试试这个$(“#start-a-request-full-form”).data(“validator”).settings.ignore = ‘:is(“#hiddenfieldID1 ,#hiddenField2”)):hidden’; 不工作 我的目标是仅使用一些IDvalidation2个隐藏字段

在IE中使用大写字符限制输入到指定的正则表达式

我正在尝试使用javascript / jquery来限制用户输入输入的内容。 问题是,我必须将此限制为仅大写字符和数字。 这是我之前编码的内容: $(input).keypress(function(e){ if ($(input).attr(“class”)==”populationReference”){ var ValidPattern = /^[A-Z_0-9]*$/; var char = String.fromCharCode(e.charCode); if (!ValidPattern.test(char) && e.charCode!=0){ return false; e.preventDefault(); } } }); 如果Firefox支持charCode,IE则不支持。 那么,我可以测试用户是否输入大写或小写字符? 谢谢你的帮助 !

使用jQuery validate插件检查是否选中了一个或多个复选框(具有不同的名称)

好的,所以我正在为Drupal 7网站实现jQuery validate插件。 我遇到的问题是表单的一部分生成多个名称略有不同的复选框。 因此,如果选择了这些复选框中的至少一个,则使用validation器插件似乎没有直接检查方法。 http://docs.jquery.com/Plugins/Validation#API_Documentation 更具体地说,用户必须选择一个或多个主题类别。 这些复选框的名称如下:“field_themes [und] [52]”,“field_themes [und] [55]”,“field_themes [und] [64]”和“field_themes [und] [65]”。 除此之外,我们还有一个与必须检查的其他复选框无关的复选框。 那是为了同意政策等。 插件很容易涵盖那个,但我认为这将使其他chekcbox的解决方案有点棘手。 我还有另一组复选框,但它们都使用相同的名称(Drupal有时很痛苦)。 所以我想了一下,并认为也许我可以使用submitHandler。 所以我想出了以下…… $(‘#photo-node-form’).validate({ rules: { ‘field_first_name[und][0][value]’: ‘required’, ‘field_last_name[und][0][value]’: ‘required’, ‘field_email_address[und][0][email]’: { required: true, email: true, }, ‘field_product_type[und]’: ‘required’, ‘field_terms_and_conditions[und]’: ‘required’, }, messages: { ‘field_first_name[und][0][value]’: ‘Please enter your first name.’, ‘field_last_name[und][0][value]’: ‘Please enter your last name.’, […]

为什么我的jQuery脚本检查所需的输入字段如此之慢?

我正在尝试使用jQuery来检查不重新识别required HTML标记的浏览器所需的输入字段。 我的jQuery脚本如下。 $(‘div’).on(‘submit’, ‘#myform’, function(e){ e.stopPropagation(); e.preventDefault(); $( ‘:input[required]’).each( function (e) { if ( this.value.trim() == ” ) { $(‘.error’).html(this.name + ” is required”); return false; } }); $(this).unbind().submit(); }); 但加载速度很慢! 单击表单的提交按钮后,错误消息显示大约需要5秒钟! 似乎它正在采取一些循环。 为什么? 我怎么解决这个问题?

用于double / float的jQuery输入validation

屏蔽输入字段以允许float / double,没有任何jquery插件的最佳方法是什么。 我正是这样做的: $(“#defaultvalue”).bind(“keypress”, function(e) { if (e.which != 8 && e.which != 0 && (e.which 57)) { return false; } }); 但那只是数字thx

如何使用jQuery在运行时更改MVC自定义客户端validation错误消息?

我正在使用MVC5,我的View有一个ViewModel,它包含一个包含以下字段的简单表单: MinFirstNameLength FirstName MinLastNameLength LastName 现在,我希望根据MinFirstNameLength的值对FirstName应用validation规则,对于使用MinLastNameLength LastName应用validation规则。 我也想在客户端这样做。 所以,我使用了MVC不显眼的客户端validationfunction。 我创建了一个自定义validation属性,实现了IClientValidatable接口。 GetClientValidationRules方法如下所示: public IEnumerable GetClientValidationRules(ModelMetadata metadata, ControllerContext context) { string ErrorMessage = ErrorMessageString; ModelClientValidationRule NameMinLengthRule = new ModelClientValidationRule(); NameMinLengthRule.ErrorMessage = ErrorMessage; NameMinLengthRule.ValidationType = “nameminlength”; NameMinLengthRule.ValidationParameters.Add(“minlengthpropname”, MinLengthPropName); yield return NameMinLengthRule; } 此validation属性应用于FirstName和LastName属性,如下所示: [NameMinLength(“FirstNameMinLength”,ErrorMessage = “First Name must be at least {0} characters”] public string FirstName { get; […]

Jquery基于选择文本的条件validation

我想仅在“select1”字段中选定的文本是“其他”时才需要“其他”字段我正在尝试的规则是: other: { required: function(element){ return $(“#select1 option:selected”).text() == “Other”; } } 我做错了什么? 这是代码: $(document).ready(function(){ $(‘form:first’).validate({ rules: { cname: { required: true, }, select1: { valueNotEquals: “0” } }, other: { required: function(element){ return $(“#select1 option:selected”).text() == “Other”; } }, messages: { cname: “Please enter a valid naaaammmeeee.”, select1: “Please choose a valid option”, other: […]