Tag: jquery validate

jQuery Validate插件,需要两个字段中的一个

我有一个有两个字段的表格; 手机号码。 和电话号码。 必须填写至少一个字段,但两者都可以填写。 如果没有填充错误,我需要jquery validate来抛出错误。 我已经实现了这个: rules: { mobile:{ required: { depends: function(element) { return $(“#regTelephone”).val() === ”; } } }, telephone:{ required: { depends: function(element) { return $(“#regMobile”).val() === ”; } } } } 但是,如果只有一个字段为空,则此字段仍然会获得“有效”类,我不希望这样,因为我的有效css具有绿色边框(因此空字段仍然为绿色边框) 所以:我如何得到空的字段(提供另一个有值)以获得有效的类,因此得到绿色边框?

自定义validation属性中的客户端validation – asp.net mvc 4

我已经在互联网上关注了一些文章和教程,以便创建一个自定义validation属性,该属性也支持asp.net mvc 4网站中的客户端validation。 这就是我现在所拥有的: RequiredIfAttribute.cs [AttributeUsage(AttributeTargets.Property, AllowMultiple = true)] //Added public class RequiredIfAttribute : ValidationAttribute, IClientValidatable { private readonly string condition; private string propertyName; //Added public RequiredIfAttribute(string condition) { this.condition = condition; this.propertyName = propertyName; //Added } protected override ValidationResult IsValid(object value, ValidationContext validationContext) { PropertyInfo propertyInfo = validationContext.ObjectType.GetProperty(this.propertyName); //Added Delegate conditionFunction = CreateExpression(validationContext.ObjectType, _condition); […]

ASP.net MVC 3 jQueryvalidation; 禁用Unobtrusive OnKeyUp?

有没有办法禁用某个validation器(信用卡)的jQueryvalidation,以便它只发生在onblur而不是onkeyup? 根据jQuery Validator文档,我认为我可以这样做: $(function () { $(“[data-val-creditcard]”).validate({ onkeyup: false }) }); 但是,它似乎没有起作用。 我还尝试在我的validation器上执行以下操作: public class CreditCardValidator : DataAnnotationsModelValidator { string _message; public CreditCardValidator(ModelMetadata metadata, ControllerContext context, CreditCardAttribute attribute) : base(metadata, context, attribute) { _message = attribute.ErrorMessage; } public override IEnumerable GetClientValidationRules() { var rule = new ModelClientValidationRule { ErrorMessage = _message, ValidationType = “creditcard” }; […]

使用JQueryvalidationvalidation字段而不提交任何内容?

我有一个HTML5 Web应用程序,其中包含许多用户输入的字段,我想在将这些字段发送到服务器之前对这些字段进行一些客户端validation。 容易吗? 只需使用JQueryvalidation插件— http://jqueryvalidation.org/ 但是有一个问题。 我的网络应用没有表格。 HTML中的任何地方都没有提交。 相反,每个用户可更改的元素上都有一个JQuery更改处理程序,当用户更改其中一个元素的值时,将进行AJAX调用。 (这种非标准的用户交互架构对此应用程序有意义。) 我想在AJAX调用之前validation该字段,并使用JQueryvalidation插件来执行此操作。 但我无法弄清楚如何。 是否可以在没有提交的情况下使用JQueryvalidation插件? 我该怎么办? 还是另一种方法更好?