- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在与以下人员合作:
<tbody data-bind="foreach:recipientEmailAddressList">
<tr>
<td class="no-padding" style="width:330px">
<input class="suppress-ms-clear input-parameter full-width" data-bind="value:EmailAddress, hasfocus:EmailAddress.focused" name="EmailAddresses" data-val="true" data-val-email="Please enter a valid email address.">
</td>
<td class="no-padding align-right">
<div class="delete" data-bind="visible: $root.recipientEmailAddressList().length > 1">
<a href="" data-bind="click:$root.removeRecipientEmailAddress"><span class="no-wrap">X</span></a>
</div>
</td>
</tr>
</tbody>
@Html.ValidationSummary(false)
最佳答案
TLDR:“jQuery验证”和“Microsoft jQuery非侵入式验证”不能很好地协同工作(Reference)。删除Microsoft不干扰的验证脚本,然后使用jQuery Validate对html属性验证的本机支持。 的效果更好,更好。
详细描述:
我最近一直在为此苦苦挣扎,经过数小时的研究,我得出的结论是“jQuery Validate”和“Microsofts Unobtrusive Validation”不能很好地协同工作(Reference)。
从本文中,我得出结论,Microsoft的兼容验证通过重写某些选项而扼杀了许多jQuery Validate功能。例如,一旦加载了不干扰脚本,任何自定义设置都将被忽略。这使得很难在JavaScript中指定自定义验证规则/行为(在我的情况下是必需的)。
对于我的情况,我也使用KnockoutJS。我要做的第一件事是serialize my C# model into a JSON model,然后使用ko.mappings utility(可通过NuGet获得)将其加载到KnockoutJS中。
然后,我将数据绑定(bind)应用于标记,并使KnockoutJS生成HTML。为了使验证对我有用,我从HTML帮助程序功能之一(例如TextBoxFor
)复制了生成的标记,并将生成的验证规则应用于HTML。
例如:
<data-val-required="This fields is required" .... >
var form = $(".formSelector")
form.removeData('validator');
form.removeData('unobtrusiveValidation');
$.validator.unobtrusive.parse(form);
Since jQuery Validate 1.11.x they started including native support for unobtrusive validation which works with Dynamic content
$(".formSelector").validate({
...options...
});
@Html.ValidationSummary()
生成的验证摘要元素中。
//Note this requires the bootstrap tooltip plugin...
$("form").validate({
showErrors: function (errorMap, errorList) {
// Clean up any tooltips for valid elements
$.each(this.validElements(), function (index, element) {
var $element = $(element);
$element.data("title", "") // Clear the title - there is no error associated anymore
.removeClass("error")
.tooltip("destroy");
});
// Create new tooltips for invalid elements
$.each(errorList, function (index, error) {
var $element = $(error.element);
$element.tooltip("destroy") // Destroy any pre-existing tooltip so we can repopulate with new tooltip content
.data("title", error.message)
.addClass("error")
.tooltip(); // Create a new tooltip based on the error messsage we just set in the title
});
},
rules: { /*.... Rules here ....*/ },
submitHandler: function (form) {
alert("This is a valid form!");
}
});
关于javascript - jQuery Unobtrusive验证的验证摘要未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29051742/
我想重写 jquery.validate.unobtrusive.js 中的 onErrors 方法,以将错误消息显示为 html 元素的超链接。但是,我不想更改 jquery.validate.un
我正在尝试将我的 app.js 转换为 app.ts,唯一缺少的是 jquery.unobtrusive-ajax.js 和/或 jquery.validate.unobtrusive.js 的 .d
我在使用 View 模型的 .NET MVC3 中有以下内容。我正在使用 Razor 和 FluentValidation(但我也尝试过 DataAnnotations,得到了相同的结果)。 从 Vi
我最近在阅读 Unobtrusive javascript 并决定试一试。我是否决定使用这种风格将在以后确定。这只是出于我自己的好奇心,而不是出于任何时间限制的项目。 现在,我正在查看示例代码,很多示
我正在将“jQuery Validate Unobtrusive”与 ASP.NET MVC3 Razor 结合使用。 我有一个带有“评论”表单的页面,如下所示: 型号 public class Co
我正在使用 ASP.NET MVC 构建一个网站,并使用 jQuery validate unobtrusive 库。我想知道是否有办法 Hook 显示验证消息的事件,例如在用户输入无效内容时(而不是
我有一个外部 JavaScript 文件,内联 JavaScript 工作正常,但是当我将其分离(不引人注目)时,它不起作用并且也不显示错误。 我正在使用 Visual Studio Web Deve
我在 .NET MVC4 中通过捆绑来捆绑 JavaScript 文件时遇到问题 我正在添加以下脚本以捆绑在我的代码中 bundles.Add(new ScriptBundle("~/bundle")
ASP.Net Core 中的客户端验证(与 ASP.Net MVC 5 不同)无法正常工作。我有以下代码: public class CountryModel{ [Required]
我正在使用 jQuery Unobtrusive Validation,并且想要在提交表单之前执行一些操作。我不想在成功验证后回发表单,而是想向用户显示成功消息并重置相同的表单以添加其他数据。 在下面
我需要能够使用 jquery.validate 和 jquery.validate.unobtrusive 验证表单上的分数。我已更改我的 html 标记以包含“分数” 在类名中,我在页面中包含了以
我正在做一个小的 vue 项目,我正在使用 marker-animate-unobtrusive在 map 上移动标记的库。这里的问题是,当我在我的一个页面中导入这个库时,整个应用程序都不会加载。例如
我有一个简单的签到应用程序:有一个页面,其中包含一系列用户图片。只需单击图像即可“ checkin ”它们。这会将它们注册到数据库中并显示覆盖图像的“ checkin ”图标。 现在我正在通过 Vie
我从 Wikipeia/Unobtrusive_JavaScript 找到了这些 Unobtrusive JavaScript 的基本原则: 功能(“行为层”)与网页的分离结构/内容和呈现 避免以下情
我想在我的 Rails 3 应用程序中使用 Ujs。任何人都可以向我解释一下 Rails 中的侵入式和非侵入式 JavaScript 吗?为什么 Rails 3 之前的版本不支持 ujs? 最佳答案
我有 3 行用户必须填写的复选框。验证是他必须在每一行中至少选择一个复选框。所以我创建了强制性规则,因为据我所知,必需的规则不适用于复选框。 这一切都很好。问题是,由于每一行都是一组,验证最终会给出
如果我不引用 jquery.unobtrusive-ajax.js 我可以在 Post 上获取附件。如果我引用它,它会给我 null。 @using (Ajax.BeginForm("Index",
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 2 年前。 Improve this qu
我知道 jQuery 验证插件是什么。我知道 jQuery Unobtrusive Validation 库是由 Microsoft 制作的,并且包含在 ASP.NET MVC 框架中。但我找不到一个
我正在使用 ASP.NET MVC 3 和不显眼的验证 JavaScript。我也在使用 jQuery UI 选项卡,并且我想选择一个包含带有无效消息的元素的选项卡。 因此,要做到这一点,我需要在评估
我是一名优秀的程序员,十分优秀!