Tag: validation

Jquery Ajaxvalidation复选框

可能是一个简单的解决方案,所以我有点尴尬,但JS并不是我的强项所以我想我会问。 我正在使用Jquery Form插件为我正在制作的活动策划应用程序提交一组复选框。 如果没有“要求”的数组键,我无法进行validation预先提交回调拒绝表单。 我知道在php中我可以简单地使用像array_key_exists这样的东西或只是检查isset(),但我不确定js中的同源词是什么。 代码如下。 I’m planning on getting: opt_r as $r){?> <input type="checkbox" value="” name=”requirement[]”/> 然后在表单加载后运行的关联js: function eventTypeChosen(responseText, statusText, xhr, $form) { var options = { target: ‘#app’, beforeSubmit: formSubmitCheck, success: reqsChosen }; setNav(); $(‘#choose_reqs’).ajaxForm(options); } function setNav(){ $(‘#start_over’).click(start); } function formSubmitCheck(formData, jqForm, options){ if(formData.hasOwnProperty(‘requirement’)){ alert(‘Please check at least one requirement’); return false; […]

jQuery在表单提交之前添加/删除所需的validation类

我有一个包含许多字段的表单,其中两个字段是互斥的,即如果一个是空的,则另一个必须存在,而相反的是真的(但它们可以同时存在)。 我在提交之前进行了简单的validation检查,它使用class=”required” (无插件)扫描所有字段,因此我实现了以下代码来执行一个字段或另一个字段的validation: $(‘#field1’).keyup(function(){ if ($(this).val().length > 0) { $(‘#field2’).removeClass(‘required’); $(this).addClass(‘required’); } }); $(‘#field2’).keyup(function(){ if ($(this).val().length > 0) { $(this).addClass(‘required’); $(‘#field1’).removeClass(‘required’); } }); 其中#field1和#field2是两个互斥的字段。 我已经使用Firebug进行了检查,并且正确添加/删除了类。 问题是 : 如果我触发一个或另一个字段, 即使其他必填字段留空 ,我的表单也会被提交。 validation码是: $(‘form’).submit(function(){ var fields = $(‘.validate’); var ret_value = true; $.each(fields, function(){ if ($(this).find(‘.required’).val().length < 1) { $(this).find('.errors').html('Campo obbligatorio!'); ret_value = false; } }); return […]

jQuery Validation Plugin使用Django远程检查密码

我有一个“重置密码”表单,由jQuery Validation插件validation。 一切正常,除了我无法让“远程”部分与Django一起工作。 我正在尝试做的是远程向我的Django后端发送ajax请求,以检查“旧密码”是否正确,作为validation的一部分。 我不确定的是如何设置我的url.py和views.py来返回jQuery.validation需要的内容 登录是必需的,因此会有request.user 我的代码: $(“#changePassword”).validate({ rules: { oldPassword: { required: true, remote: { url: “profile/password/check/”, type: “post”, data: { oldPassword: function() { return $(“#oldPassword”).val(); } } } }, newPassword: “required”, confirmPassword: { equalTo: “#newPassword” } } }); 非常感谢帮助,谢谢:)

Page_ClientValidate未定义(ASP.NET MVC)

我有一个ASP.NET MVC表单,如下所示: @using (Html.BeginForm(null, null, FormMethod.Post, new { id = “ccform” })) { @Html.ValidationSummary(true, “Please correct the errors and try again.”) … } 我对此表单有一些特殊处理,如下所示: $(function () { $(‘#ccform’).submit(function (e) { e.preventDefault(); if (typeof (Page_ClientValidate) == ‘function’) { Page_ClientValidate(); } if (Page_IsValid) { … } }); }); 但我发现Page_ClientValidate 总是未定义的。 搜索网络时,我发现当validation组件不可用时可能就是这种情况。 但似乎我需要的一切都是必需的。 有人可以提供一些提示吗? 编辑 正如内森所说,我偏离轨道。 在我的Google搜索中,我最终查看了WebFormvalidation。 事实certificate,在MVC中,答案非常简单。 […]

MVC 3中的jQuery自定义validation问题

我正在使用MVC3。 我想在提交页面时在客户端添加自定义检查。但是这样做默认validation不起作用… @using (Html.BeginForm()) { @Html.TextBoxFor(model => model.Title, new { maxlength = 250 , style = “width:450px;” }) @Html.ValidationMessageFor(model => model.Title) } 当我点击提交按钮时,我在下面写了一个validation $(‘#submit’).click(function () {/*code for validation*/ if not satisfied then return false; else return true; } 这很正常。如果返回false,则模型提供的默认validation不起作用。 @Html.ValidationMessageFor(model => model.Title)此代码无效[错误消息未显示]。如何在单击按钮时validation默认validation?

asp.net mvc,带有jqueryvalidation和Html.EditorFor以及不同的decimalseparators

我已经阅读了很多关于这个主题的博客文章,但我从未见过完整的解决方案。 我已经支持这个默认的html(其中bedrag是一个十进制): @Html.EditorFor(model => model.Bedrag) @Html.ValidationMessageFor(model => model.Bedrag) 这会在呈现页面时在输入控件中生成小数点的逗号,即使我将它放在我的web.config中: 或者这个 然后,Jquery Validation插件抱怨我的’bedrag’输入字段中有一个逗号作为小数分隔符(已经被@Html.EditorFor(model => model.Bedrag)放在那里),这给出了我输入的错误不是一个数字; 它期望一个点作为小数分隔符。 但是,当我输入数字为12.90时,默认模型绑定器将我的输入转换为1290(输入时间为100)。 然后我创建了一个自定义模型绑定器,在该代码中,当前文化是’nl-NL’,所以不是我的web.config中的’en-US’。 所以现在我想知道: 1 2014年我还需要定制模型装订机吗? 2当ASP.Net为@Html.ValidationMessageFor(model => model.Bedrag)创建值时,使用哪种文化? (为什么不是我的web.config中的那个?) 3如何动态设置用于@Html.ValidationMessageFor(model => model.Bedrag)的文化@Html.ValidationMessageFor(model => model.Bedrag) 4如何动态设置用于Jqueryvalidation的区域性? 我已经退出ASP.Net MVC一年了,但是在2014年我仍然会遇到这些带小数符号的问题吗?

使用可选字母前缀屏蔽输入到电话号码格式

我知道这个漂亮的jquery插件: http : //digitalbush.com/projects/masked-input-plugin/用于Masked输入,我可以使用它。 所以,假设我希望用这种格式掩盖一个字段: +999 9 999 9999那很好,而且它正在工作。 问题是,有时在该领域内,我的用户还可以选择在该号码之前提供一些文本。 因此,对用户有效的两个输入是: +999 9 999 9999 any optional alphabet letters and special characters (but not digits!) +999 999 9 999 9999 , 例如,这是一个有效的用户输入: +966 1 484 1122 。 这也是一个有效的用户输入: Phone #: +966 1 484 1122 。 我该怎么做这个面膜? 编辑 对于第二种类型的输入,实际上可能存在有限数量的字母前缀,如下所示: 电话:+999 9 999 9999 电话+999 9 999 […]

jQuery表单validation插件:要求电子邮件成为.EDU地址

我正在尝试构建一个只接受.EDU电子邮件地址的注册表单。 我还想保留我的AJAXfunction(使用“remote”参数)以确保之前没有使用过电子邮件地址。 我怎样才能做到这一点?

测试表单输入是jquery和php的1或2位整数

我有一个有五个字段的表单都设置为maxlength =“2”。 基本上,我希望可以输入的唯一值是一个或两个数字的整数,因为在值存储在数据库之前对这些字段执行计算。 是否有任何jquery不会让用户输入不是整数的值? 还有什么是用jquery和phpvalidation这个的最好方法? 我找到了一些方法,但我需要确保它的安全,避免字符,-2,.1等 解决了 对于我使用的PHP部分 if(!ctype_digit($_POST[‘value’])) 这只允许积极的整数 而对于JavaScript $(‘.inputQuantity’).keyup(function(){ this.value = this.value.replace(/[^0-9\.]/g,”); }); 它删除输入字段中不是数字的任何条目。 以上都是工作,虽然我认为有些人更喜欢使用focusout(function()而不是keyup(function();)

从ajax调用获取表单时,MVC2客户端validation不起作用

我正在尝试在通过$ .get呈现的局部视图中使用MVC2客户端validation。 但是,客户端validation不起作用。 我不太确定这笔交易是什么。 [Required(ErrorMessage = “Email is required”)] public string Email { get; set; } m.Email, new { @class = “TextBox150” } )%> m.Email )%> 我没有做任何特别的事情来渲染局部视图。 只需将html放入div并在模态弹出窗口中显示即可。 在旁注中,有没有人知道是否可以在没有提交按钮的情况下提交带有客户端validation的表单?