Tag: jquery validate

基于正则表达式属性的客户端正则表达式validation失败

在我的模型中,我为简单的密码validation指定了正则表达式 [Required(ErrorMessage=”Error”)] [RegularExpression(“(?=.{6,})(?=.*\\d)|(?=.*\\W)”, ErrorMessage= “Error”)] public string Password { get; set; } 正如所料,这会产生一个html元素 这是一个有效的JavaScript Regex,但密码永远不会匹配。 这是JQueryvalidation器的限制吗? 谢谢

对象不支持属性或方法’valid’

我的代码抛出以下错误: 对象不支持属性或方法’valid’。 这是因为当前表单没有validation。 那没问题。 我想要的是提前检查我是否可以将该方法应用于当前表单以避免恼人的JavaScript错误。 这就是我想要的。 例如if(form.isValidatable()) form.valid() 代码没有任何问题。 我只需要知道调用方法或属性是否会抛出exception。 form.submit(function () { if ($(this).valid()) onFormIsValid($(this)); else onFormIsInvalid($(this)); }); 更新:我是jquery的新手,谢谢你的帮助!!!!! 我想要做的是在提交之前和validation之后禁用所有输入。 我没有设法调用submitHandler,而且很难理解为什么。 这就是我正在做这个解决方案的原因。 看我的代码。 我怎样才能改善这个? 我想将它应用于我的解决方案中的所有forms…. $(document).ready(function () { var form = $(“form”); form.bind(‘invalid-form.validate’, function() { onFormIsInvalid($(this)); }); form.submit(function () { if ($(this).valid()) onFormIsValid($(this)); else onFormIsInvalid($(this)); }); }); function onFormIsValid(form) { $(“input”, form).prop(“readonly”, “readonly”); $(“input[type=submit]”, […]

即使没有输入,jQuery.validate()也会validation

我正在使用jQuery中的validate()方法。 根据文件 : 如果未输入任何内容,则跳过所有规则,除非该字段已标记为无效。 以下是我的代码: $(“#Form”).validate( { errorClass: “dialogerror”, onfocusout: function(element) { $(element).valid(); }, onkeyup: false }); 但是, 即使没有输入任何内容 ,它也会产生错误消息,因此我的猜测是元素在加载时被标记为无效,这可能是真的吗? 也许一个选项设置在某个地方,我正在寻找错误的地方。 任何建议都非常感谢。

在JQuery中动态设置输入validation范围

提前谢谢你看这个。 🙂 表单validation本身适用于仅需要字段的其他项目 – 这没有问题。 我正在尝试动态设置自动完成validation的数值范围。 我在这里使用了bassistance.de JQueryvalidation。 在选择时,我正在调用一个函数,但它需要添加到.validate()代码而不是它自己的函数(我认为),但现在确定如何组合它们。 自动完成是一个由多个输入调用的通用函数。 $().ready(function() { // validate the form when it is submitted $(“#form4100”).validate(); }); function Autocomplete(numberLocation,nameLocation,dscLocation,chargeLocation,amountLocation) { select: function( event, ui ) { $(numberLocation).val( ui.item.value ); $(nameLocation).html( ui.item.desc ); alert(“Minimum Investment: “+ui.item.minimum); setvalidation(amountLocation,ui.item.minimum); return false; } } function setvalidation(amountLocation,minimum){ alert(“validation function launched”); amountLocation.validate({ rules: { field: { […]

显示:没有字段未发布到控制器

我有一个灯箱,其中包含一堆输入元素,我使用HTML帮助程序为创建操作设置了这些元素。 它们是可选字段,但我在jqueryvalidation中将数字规则应用于它们。 用户可以打开此灯箱,并根据需要填写字段,但不是必需的。 它与其他数据的格式相同,但要提交,他们必须关闭此灯箱。 在提交时,不会将灯箱中的值发布到控制器。 如果我从灯箱中删除输入,它可以正常工作。 它必须与隐藏它有关,但为什么会发生这种情况呢? 是jquery吗? 我有’voavi-ignore’作为我的忽略类,所以它仍然应该validation这些。 因为我已经有一段时间了,所以我对此感到困惑和焦虑。 我页面上的其他所有内容都运行良好,我只是将这些新字段添加到灯箱中。 JS: $(document).ready(function () { InitTab(); $(“#caseProductions”).hide(); $(“.chzn-select”).chosen(); $(“.filetypes”).click(OnNewVOAVIClick); $(“.countPerCase”).change(OnCaseProdChange); $(“.caseCount”).change(OnCaseProdChange); $(“.drinkWindow”).change(OnDrinkWindowChange); $(“#lnkCaseProduction”).click(OnCaseProdOpen); VintageUpAlert(); $.validator.addMethod(“decimalNumber”, function (value, element) { return this.optional(element) || (!isNaN(value)); }, “Must be a valid number”); wineValidator = $(“form”).validate({ errorPlacement: function (error, element) { var x = element.parent(); error.appendTo(element.closest(“td”)); }, ignore: “.voavignore”, […]

具有多个模式规则的jQuery表单validation插件

我正在使用jQueryValidation插件。 问题 :我想在一个输入字段中使用多个模式规则。 例如: $(“form”).validate({ rules: { “email”: { required: true, email: true }, “password”: { required: true, pattern: /^[A-Za-z0-9\w]{4,20}/, pattern: /^[\d\w\xC4\xD6\xDC\xE4\xF6\xFC\xDF]*$/ } } }); 会发生什么 :插件只测试第二个模式规则。 例如,输入类似“tst”的东西(因为这符合秒模式),虽然它违反了第一个模式规则。 据我了解此插件中规则的逻辑,所有规则都必须返回TRUE才能validation表单。

使用jquery的.validate函数提交表单

这是一个简单的问题。 我有一个使用jquery的.validate函数validation的表单。 问题是,当我使用以下方式提交表单时,validation似乎才有效: 但是,我想使用我自己的自定义按钮: click to submit ….或使用类似的东西…… click to submit 但是,最后两个选项不会触发jquery的validate函数。 有没有解决的办法? 我在这里先向您的帮助表示感谢!

将jQuery Validation插件中的validation方法与“或”而不是“和”相结合

在jQuery Validation插件中有几种方法可以做同样的事情,但对于不同的语言环境,例如dateISO和dateDE ,它们都validation了日期格式。 我如何组合这些,以便输入元素接受? 假设我的表单中有 ,我想允许用户只在此字段中输入日期。 但是,我想允许几种不同的日期格式 – 例如,用户应该能够输入ISO日期或根据德国日期规则格式化的日期。 如果我做 rules: { dateInput: { required: true, dateISO: true, dateDE: true } } 表格将永远无效,因为两种日期格式都是必需的,并且永远无法满足该要求。 有没有办法将这些组合为“或”而不是“和”,而不必编写我自己的validation方法? 如果我必须自己编写,我该如何使它尽可能通用?

jQueryvalidation插件的密码确认问题

我无法理解为什么我的代码不起作用,密码确认不问 – “密码需要确认”。 我的js代码: $(document).ready(function(){ $(‘.new_user’).validate({ debug: true, rules: { ‘user[email]’:{ required: true }, ‘user[password]’: { required: true, ‘user[password_confirmation]’: { equalTo: “#user_password” } } }, showErrors: function(errorMap, errorList) { this.defaultShowErrors(); }, success: “valid” }); }) 我的HTML代码: Password This field is required. Password confirmation

为什么jQuery Validate“remote:”validation需要一个函数来设置数据值?

在jQuery Validate文档中,它显示了使用远程validation调用将其他值传递给服务器端validation脚本/资源的示例: http://docs.jquery.com/Plugins/Validation/Methods/remote#code 这是示例代码: $(“#myform”).validate({ rules: { email: { required: true, email: true, remote: { url: “check-email.php”, type: “post”, data: { username: function() { return $(“#username”).val(); } } } } } }); 为什么我需要使用函数来设置username数据参数?: username: function() { return $(“#username”).val(); } 而不仅仅是: username: $(“#username”).val() 我已经尝试了两种方法,果然第二种方法没有分配username:一个值。 我确实在remote方法函数的jQuery Validate代码中设置了一个断点: remote: function(value, element, param) { … } 尝试了解这里发生的事情,但我真的不是明智的。