Tag: validation

jQuery Validate:向父div添加错误或validation类

我正在使用Twitter的Bootstrap作为我正在进行的项目的框架。 我试图使用jQuery Validate插件validation一个简单的联系表单,但它引起了一些令人头疼的问题。 我想在每个表单的输入的父div中添加一个Error或Valid类。 这是我的表单代码: @ Submit 正如你所看到的,我的div.control-group是我要添加类的div。 我试图使用突出显示 (如此处所示 ,但这根本不起作用)和errorPlacement (见下文),但我没有正确地做到这一点。 理想情况下,我希望在keyup上添加/删除类,以便保留插件提供的强大function。 这个简单的代码可以工作,但它不会删除类,只能在提交表单时使用: $(“#msg-form”).validate({ errorPlacement: function(error, element) { $(element).parent(‘div’).addClass(‘error’); } }); 任何人都可以建议我应该用什么选项来实现这个目标?! 在此先感谢 – 我可以提供必要的任何其他细节!

jQuery Validation Plugin:使用逗号作为小数分隔符validation十进制数

HTML: Required, decimal number: JS: $( “#myform” ).validate({ rules: { field: { required: true, number: true } } }); 这需要字段“字段”中的有效数字。 但是,当使用逗号作为小数分隔符时,它不起作用。 例如:10,25不被视为有效数字。 我从validation插件中获取此示例您可能还会在此处看到一个实时JSFiddle。 我想在validation之前我必须将输入(从逗号转换为点小数分隔符),但是如何?

将qTip与MVC3和jQueryvalidation集成(errorPlacement)

我正在开发一个MVC3的proyect,我正在尝试将qTip2与jQueryvalidation集成,以便将错误显示为浮动提示。 我遇到的问题是,显然在表单validation上调用errorPlacement并没有做任何事情,猜测它与MVC处理它的方式有关。 基本上,我想要做的是使用MVC3和jQuery(注释)之间的集成validation,但也与qTip集成以更改错误消息的显示方式。 我已经搜索了所有我找到的最好的是有人建议修改jquery.validate.unobtrusive.js – onError函数,但我检查了它并且不知道如何正确地修改它,加上更喜欢没有的解决方案要求我改变现有的脚本。 谢谢您的帮助。 到目前为止我所拥有的: 我的型号: public class User { [Required] public string Id { get; set; } [Required] [DataType(DataType.EmailAddress)] public string Email { get; set; } public string FirstName { get; set; } public string SecondName { get; set; } public string LastName { get; set; } } 我的观点中的javascript: $(‘#Form’).validate({ errorClass: […]

对隐藏字段执行validation

我有以下观点: @Html.LabelFor(m => m.CompanyPostCode) @Html.TextBoxFor(m => m.CompanyPostCode) @Html.LabelFor(m => m.CompanyCity) @Html.TextBoxFor(m => m.CompanyCity) @Html.HiddenFor(m => m.CompanyCityID) 在我的视图模型中,所有属性都标记为[必需] 。 然后问题是我的CompanyCityID(标记为必需)被隐藏,因此在视图中没有进行validation。 如果我在视图中显示此属性,则validation已完成。 我的问题:是否可以对隐藏字段执行validation? 有解决方法吗? validation隐藏字段似乎有点奇怪。 原因是该字段是基于特殊规则从jQuery填充的。 如果没有填写,我知道视图上的某些内容无效。 谢谢。

jQueryvalidation器插件:validation可选字段

问题我想使用我创建的自定义validation器来validation字段,如果字段有值,则基本上是电话号码的正则表达式,否则不需要validation,因为它是可选的。 自定义validation器: $.validator.addMethod(‘phone’, function (value) { return /^[01]?[- .]?\(?[2-9]\d{2}\)?[- .]?\d{3}[- .]?\d{4}$/.test(value); }, ‘Please enter a valid US phone number.’); 规则: phone: { required: true, phone: true }, fax: { phone: true } 我甚至尝试过: phone: { required: true, phone: true }, fax: { required: function(element){ if (!$(“#cf-fax”).val()) { return true; } else { return false; } […]

如何使用JQuery在JavaScript中计算单词

我有一个简单的html文本框。 当我“提交”文本框所在的表单时,我想使用Jquery获取一个包含内部单词数量的变量。 我还想检查输入的文本是否只是字母,数字和连字符(也在jquery中)。 我不需要在用户输入时计算单词,只需提交表单即可。 如果关闭jquery,表单将不会提交,所以我猜不使用php没有安全风险。 这是真的? HTML: JQUERY(尝试): var wordcount = $(‘#name’).val() // i don’t know how to count the words

jqueryvalidation尚未创建的元素

我想知道是否有可能让jQuery Validator插件validation在最初设置规则时dom中尚不存在的元素。 调用.Rules(“add”,therules)方法只会将规则附加到当前存在于dom中的元素。 如果我要创造一些。 validation不会触发。 有什么想法吗? 我正在使用的validation器的主页: http : //bassistance.de/jquery-plugins/jquery-plugin-validation/ 通过http://ejohn.org/blog/javascript-micro-templating/创建新元素 基本上有一个ajax调用,服务器返回一堆json(ajaj?),这个json通过resig的模板引擎输入。 示例模板如下所示: <input type="hidden" value="” id=”Edit.ID” name=”Edit.ID” /> <input type="text" value="” id=”Edit.Price” name=”Edit.Price” /> 这些值显然是通过传入的json填充的。 我还应该提一下,我正在使用xvalvalidation框架,它基本上为我自动生成jqueryvalidation规则: http : //blog.codeville.net/2009/01/10/xval-a-validation-framework-for- ASPNET-MVC /

如何限制angularjs文本框中的特殊字符

我正在学习AngularJS,目前正在为AngularJS尝试表单validation。 我想限制文本框中的特殊字符,即如果用户输入任何特殊字符,则不应允许或在文本框中显示它们。 如果有人知道解决方案,那么请评论。

您是否可以为标准ASP.NET Web窗体validation器进行自定义客户端JavaScriptvalidation?

您是否可以为标准ASP.NET Web窗体validation器进行自定义客户端JavaScriptvalidation? 例如,使用asp:RequiredFieldValidator单独保留服务器端代码,但使用jQuery实现自己的客户端通知以突出显示字段或背景颜色。

如何使用jQuery远程validation依赖于表单中另一个字段的字段?

我有一个表单,我使用远程validation来检查数据库中是否已存在电子邮件地址。 然而,问题在于,在这种forms上,用户可以在几个不同的“组”之间进行选择,并且每个组具有其自己的不同的电子邮件地址集(因此相同的电子邮件可以在每个组中存在一次)。 组选择是表单上的下拉列表,电子邮件地址是具有远程validation的输入字段。 我有几个问题。 首先,我已经设置了这样的远程规则: remote: { url: ‘remote_script.php’, data: { group_id: $(‘select.group_id’).val() } } 但是,这似乎将group_id参数静态设置为select中的第一个值。 这意味着,如果我更改选择,然后再次触发远程validation,则group_id参数不会更改 首先,如何使此参数动态化,具体取决于表单中select的值? 其次,如何在电子邮件地址字段中手动触发远程validation? 当group_id select更改时,我想在电子邮件地址字段上重新触发远程validation(不更改字段的值)。 我试过用 $(selector).validate().element(‘.email_addr’) 但这似乎只触发标准validation(必需,电子邮件),而不是远程调用。