Tag: jquery validate

ASP.NET Web窗体中的jQueryvalidation插件

我真的很喜欢在我的ASP.NET Web窗体应用程序(而不是MVC)中使用jQueryvalidation插件。 我发现比在每个地方添加aspvalidation器都更容易,并将控件设置为validation所有这些字段。 我只是有一些问题,当设置类像这个类=“必需的电子邮件”,我认为有一个窗体标签内的主要forms标签。 我也遇到问题时,调用jQueryvalidation使用的名称,成为一个ASP控制 // validate signup form on keyup and submit $("#signupForm").validate({ rules: { username: { required: true, minlength: 2 }, }, messages: { username: { required: "Please enter a username", minlength: "username at least 2 characters" }, }. ……. <p> <label for="username"> Username</label> <input id="username" name="username" /> </p> 因为这 <asp:TextBox ID="tbUsername" runat="server"></asp:TextBox> […]

使用类而不是名称值的jQueryvalidation

我想使用jQueryvalidation插件validation表单,但是我无法使用html中的“name”值,因为这是服务器应用程序也使用的字段。 具体来说,我需要限制从一个组中选中的checkbox的数量。 (最大值为3.)所有我见过的例子,使用每个元素的name属性。 我想要做的就是使用这个类,然后为此声明一个规则。 HTML 这工作: <input class="checkBox" type="checkbox" id="i0000zxthy" name="salutation" value="1" /> 这不起作用,但是我正在瞄准的是: <input class="checkBox" type="checkbox" id="i0000zxthy" name="i0000zxthy" value="1" /> JavaScript的: var validator = $(".formToValidate").validate({ rules:{ "salutation":{ required:true, }, "checkBox":{ required:true, minlength:3 } } }); 是否有可能做到这一点 – 是否有一种方法,在规则选项中定位类而不是名称? 或者我必须添加一个自定义的方法? 干杯,马特

如何在使用jQuery Unobtrusivevalidation时添加“submitHandler”函数?

我使用ASP.NET MVC 3中新的不显眼的validationfunction来validation表单。 所以没有编写的代码来设置jQueryvalidation来开始validation我的表单。 这一切都通过加载jQuery.validate.unobtrusive.js库来完成。 不幸的是,我需要在“你确定吗? 当表单有效但提交之前的消息框。 随着jQueryvalidation你会添加选项handleSubmit初始化时如此: $("#my_form").validate({ rules: { field1: "required", field1: {email: true }, field2: "required" }, submitHandler: function(form) { if(confirm('Are you sure?')) { form.submit(); } } }); 但是使用不显眼的库时,您不需要初始化。 任何想法在哪里/如何添加提交处理程序在这种情况下? 谢谢

jqueryvalidationdynamic表单input无效的插件

我有一个表单,我有一些领域,然后如果需要用户可以添加更多的相同types的字段。 即时通讯使用http://jqueryvalidation.org/validation插件来validation字段。 当我读的地方jqueryvalidation插件需要唯一的名称字段validation它们。 所以我特别命名每个领域。 首先,我希望validation插件将负责dynamic添加元素的validation,如果我使用类添加规则。 但事实certificate,事实并非如此。 因此,即使每个字段的名称是唯一的,validation插件仅validation最初呈现的第一个input。 我甚至试图使用$ .clone() ,希望它会照顾所有的事件绑定。 但它没有为我工作。 所以我移动到下划线重复标记,因为有很多字段,我不想写在JS中的模板和相应的名称。 我无法find解决scheme,并卡在这里。 在解决此问题之前,不能再继续。 这是我写的JS。 $("#work_form").validate(); $(".work_emp_name").rules("add", { required: true }); _.templateSettings.variable = "element"; var tpl = _.template($("#form_tpl").html()); var counter = 1; $("form").on("click", ".add_employer", function (e) { e.preventDefault(); var tplData = { i: counter }; $("#word_exp_area").append(tpl(tplData)); counter += 1; }); 请在小提琴设置中find标记。 示例和代码在这里设置

不需要的属性不断获取data-val-required属性

这是它的validation模型: [MetadataType(typeof(TagValidation))] public partial class Tag { } public class TagValidation { [Editable(false)] [HiddenInput(DisplayValue = false)] public int TagId { get; set; } [Required] [StringLength(20)] [DataType(DataType.Text)] public string Name { get; set; } //… } 这是观点: <h2>Create</h2> <script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script> <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> @using (Html.BeginForm()) { @Html.ValidationSummary(true) <fieldset> <legend>Tag</legend> <div>@Html.EditorForModel()</div> <p> <input type="submit" value="Create" /> […]

jQuery禁用单个字段的规则validation

我正在使用MVC来创build在运行时生成的窗体。 为了validation,我正在尝试使用非常方便的jQueryvalidation库。 我有标签的cdata属性中每个字段的validationexpression式 <input type="text" name="xyz" id="xyz" class="defaultTextBox" cdata="{validate:{required:true, decimal:true, messages: {required:'Please enter an decimal value', decimal:'Please enter a valid decimal'}}}"> 这工作很好。 现在我要求的另一个要求是,根据页面上的逻辑显示和隐藏一些字段,并且我需要禁用对隐藏字段的validation,以便它们不干扰表单提交。 只需要切换所需:真到假,回到真实就够了。 只有我不知道如何。 任何人有任何经验呢?

jQueryvalidation器和使用AJAX的自定义规则

我读了你的回复关于jQueryvalidation程序,在那里你概述了一个方法来检查数据库中的值的用户名。 我试着实现这个方法,但不pipe从PHP文件返回什么我总是得到消息,用户名已被采取。 这是自定义方法… $.validator.addMethod("uniqueUserName", function(value, element) { $.ajax({ type: "POST", url: "php/get_save_status.php", data: "checkUsername="+value, dataType:"html", success: function(msg) { // if the user exists, it returns a string "true" if(msg == "true") return false; // already exists return true; // username is free to use } })}, "Username is Already Taken"); 这里是validation码… username: { required: true, […]

Chrome中不显眼的validation不会以dd / mm / yyyy进行validation

我试图在不同的浏览器中使用dateselect器的最简单的情况。 我怀疑我做了一件非常简单的事情,但经过大量的search,我还没有find解决办法。 下面是一些代表我正在尝试的示例代码。 如果我使用Chrome(v12.0.742.122)并从13/08/2011挑选一个date,jQueryvalidation逻辑将不会允许页面提交,即使我明确指定格式为“dd / mm / YY”。 如果我将格式更改为“dd / M / yy”,并select一个像2011年8月13日那样的date,它可以在Chrome中运行,但不会在IE中提交给我(v8.0.7600.16385)。 在FireFox(v3.6.18)中,这两种格式都可以工作。 我需要什么validation脚本才能在Chrome中支持“dd / mm / yy”date格式? <html> <head> <link rel="stylesheet" type="text/css" href="jquery-ui.css" /> <script type="text/javascript" src="jquery-1.4.4.js"></script> <script type="text/javascript" src="jquery.validate.js"></script> <script type="text/javascript" src="jquery.validate.unobtrusive.js"></script> <script type="text/javascript" src="jquery-ui.js"></script> <script type="text/javascript"> $(document).ready(function () { $('.date').datepicker({ dateFormat: 'dd/mm/yy' }); $.validator.addMethod("dateRule", function(value, element) { return true; }, "Error […]

jQueryvalidation – 要求填写组中至less有一个字段

我使用优秀的jQuery validation插件来validation一些表单。 在一种forms中,我需要确保用户至less填写一组字段中的一个。 我认为我有一个很好的解决scheme,并希望分享它。 请build议您可以想到的任何改进。 find没有内置的方式来做到这一点,我search,发现丽贝卡·墨菲的自定义validation方法 ,这是非常有益的。 我通过三种方式改进了这一点: 让你传入一组字段的select器 为了让你指定有多less组必须被填充进行validation才能通过 显示组中的所有input作为通过validation,只要其中一个通过validation。 (见尼克·克拉弗最后大喊) 所以你可以说“至less要匹配select器Y的Xinput必须被填充”。 最终的结果是,像这样的标记: <input class="productinfo" name="partnumber"> <input class="productinfo" name="description"> …是这样一组规则: // Both these inputs input will validate if // at least 1 input with class 'productinfo' is filled partnumber: { require_from_group: [1,".productinfo"] } description: { require_from_group: [1,".productinfo"] } Item#3假设你在成功validation的时候添加一个.checked类到你的错误消息中。 如下所示,您可以这样做。 success: function(label) { label.html(" […]

jquery.validate.unobtrusive不能使用dynamic注入的元素

我正在与ASP.Net MVC3 ,更简单的方法来使用客户端validation将启用jquery.validate.unobtrusive 。 一切工作正常,从服务器的东西。 但是当我尝试用javascript注入一些新的“input”时,我知道我需要调用$.validator.unobtrusive.parse()来重新validationvalidation。 但是,所有这些dynamic注入的域都不起作用。 更糟糕的是,我尝试手动绑定使用jquery.validate ,它也不工作。 有什么想法吗?