Tag: validation

通过validation阻止MVC 3中的多个表单提交

我有一个包含许多输入字段的表单,其中一些表示validation。 我在MVC 3中使用默认validation插件。如果服务器响应很慢,用户可能会点击提交另一个时间,这可能会导致意外行为。 怎么预防这个? 我已经尝试在表单的.submit事件中注入代码,但即使validation失败也会引发此事件。

jQuery – 表单不会使用jQuery提交

继续我的问题 – jQuery提交validation,最后是modal dialog? 似乎表单根本不会使用jQuery提交。 这是我非常简化的代码: $(document).ready(function(){ $(document).click(function() { $(‘#inputform’).submit(); }); $(“#inputform”).submit(function() { alert(‘test’); return true; }); }); <form method="POST" action="” id=”inputform”> Submit form 单击正文显示“测试”警报但不提交表单。 此外,关闭警告框后,再次单击时不会再次出现。 只需单击提交按钮本身即可显示警报,然后按预期提交表单。 对不起(我知道)一个非常愚蠢的问题,但我在这里不知所措。 TY!

Jquery有助于在textarea上强制执行maxlength?

这是Jquery在添加属性“maxlength”时强制执行textarea的maxlength。 IE不支持Maxlength。 如何调整我的代码以处理页面上的多个textarea? 目前,如果我向任何textarea添加文本,它们都会倒计时具有相同的值。 jQuery的: $(document).ready( function () { maxLength = $(“textarea”).attr(“maxlength”); $(“textarea”).after(“” + maxLength + ” remaining”); $(“textarea”).bind(“keyup change”, function(){checkMaxLength(this.id, maxLength); } ) }); function checkMaxLength(textareaID, maxLength){ currentLengthInTextarea = $(“#”+textareaID).val().length; $(remainingLengthTempId).text(parseInt(maxLength) – parseInt(currentLengthInTextarea)); if (currentLengthInTextarea > (maxLength)) { // Trim the field current length over the maxlength. $(“textarea”).val($(“textarea”).val().slice(0, maxLength)); $(remainingLengthTempId).text(0); } } HTML: Skills: […]

ASP.net MVCvalidation突出显示和不正确的字段Jquery上的图标

我正在寻找一种方法来更改默认的ASP.net MVCvalidation,以便不是在每个不正确的表单字段旁边放置一条消息,而是放置一个图标。 然后我会在页面的其他位置列出错误。 图标将是一个图像,所以我需要在不正确的字段旁边呈现图像标记。 除了放置一个图标,我想在不正确的字段周围放一个红色边框。 总结当针对特定字段触发validation时,我想要放置在字段旁边的图像而不是文本消息,并且我希望字段将css样式更改为具有红色边框的字段。 有谁知道如何做到这一点? 谢谢。 我正在使用带有剃刀视图的ASP.net MVC。 我有 @Html.ValidationSummary(true) model.fieldname) <– next to each field

如何在没有async = false的情况下执行jQuery阻止AJAX调用?

我有一个页面在继续下一页之前对电子邮件进行AJAXvalidation,使用HTML5 setCustomValidity()方法[使用旧浏览器的webshims库]。 为此,我在$ .ajax()调用中将async选项设置为false以使其同步,阻止页面等待AJAX​​响应,否则表单在ajax调用返回之前提交,从而使validation无效。 function validateEmailRegistered(input) { if (input.setCustomValidity === undefined) return; var err = ‘Email address not found’; $.ajax({ url: ’email-is-registered.php’, data: { email: input.value }, async: false, success: function(data) { var ok = data==’true’; input.setCustomValidity(ok ? ” : err) } }); } go 我看到从jQuery 1.8开始不推荐使用async选项。 如果没有async选项,如何实现此阻止操作?

jQuery自定义属性的不显眼的客户端validation

我已经创建了一个自定义validation属性,它在服务器端工作(在表单发布后)但我无法让validation工作在客户端。 自定义属性是: public class ReasonableAttribute : ValidationAttribute, IClientValidatable { public override bool IsValid(object value) { return Approval.IsNumberReasonable(value.ToString()); } public IEnumerable GetClientValidationRules(ModelMetadata metadata, ControllerContext context) { ModelClientValidationRule rule = new ModelClientValidationRule(); rule.ErrorMessage = FormatErrorMessage(metadata.GetDisplayName()); rule.ValidationType = “reasonable”; yield return rule; } } IsNumberReasonable()函数只对字段输入进行一些检查,以确保它们输入的内容可以合理地为批准号(例如,不为空,或“未知”或类似的东西)返回bool true/false 。 我的模型然后包含: [Display(Name = “Approval Number”] [Reasonable(ErrorMessage = “Please enter a reasonable […]

Jquery .validate require_from_group

每当我使用require_from_group它都会禁用所有其他validation。 有什么想法吗? 还有一种方法可以将“Telefon”和“Mobitel”分组并将require_from_group应用于它吗? $(document).ready(function(){ $(“#fncMain”).validate( { /*groups:{Call:”Telefon Mobitel”},*/ rules:{ Davcna:{required:true,exactlength:5, digits:true}, Idzav:{required:true,exactlength:5, digits:true}, Maticna:{required:true,exactlength:5, digits:true}, Telefon:{require_from_group: [1,”.callme”]}, Mobitel:{require_from_group: [1,”.callme”]} }, messages:{ }} ); }); 此处未包含的所有其他字段使用简单的“必需”类。 如果我删除了应用于“Telefon”和“Mobitel”的require_from_group规则,则所有其他字段validation都可以正常工作。 感谢帮助。 编辑 HTML: http : //cl.ly/29391q0Q3G231T2I380m (太长了,不能在这里发布)

jquery:validation文本字段是否为数字

我有一个简单的问题 – 我想检查一个字段,看它是否是一个整数,如果它不是空白。 我没有使用任何额外的插件,只是jQuery。 我的代码如下: if($(‘#Field’).val() != “”) { if($(‘#Field’).val().match(‘^(0|[1-9][0-9]*)$’)) { errors+= “Field must be numeric.”; success = false; } } ……它似乎不起作用。 我哪里错了? 我收到的错误是val() is not an object 。 更新:事实certificate,真正的问题是我设置了元素名称而不是Id。

Chosen.js并validationjquery

我正在使用validate.jquery.js:工作正常。 但是当我添加selected.js时,对选择下拉列表的validation不再有效。 这是JS我正在使用http://pastebin.com/S9AaxdEN 这是我的选择forms: VTT Autre type de vélo 不知道为什么choose.js禁用validation,任何想法?

将输入设置为无效

我有两个输入,例如 pass: pass again: 我想比较这些输入,如果匹配,则将输入设置为有效。 我尝试过这个,但我认为prop(‘valid’, true); 不起作用: $(document).ready(function() { $(‘input[name=pass2]’).keyup(function() { if($(‘input[name=pass]’).val() == $(‘input[name=pass2]’).val()) { $(‘#pass_hint’).empty(); $(‘#pass_hint’).html(‘match’); $(this).prop(‘valid’, true); } else { $(‘#pass_hint’).empty(); $(‘#pass_hint’).html(‘mismatch’); $(this).prop(‘invalid’, true); } }); }); 我创建了一个注册表单,如果密码不一样,输入字段无效,我不能提交这个并给我一些提示。 …而且我不知道如何将此输入设置为无效