问题标签 [unobtrusive-validation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - jquery 对话框中的服务器端验证
对不起我的语言 - 我只能用英语阅读:)
我想在 asp.net mvc 中做这样的事情:
1. 向用户显示页面
2. 打开模式对话框 (jquery-ui) 并显示部分视图
3. 验证用户在客户端
4 上输入数据。如果可以,则验证服务器
5a 上的输入数据。如果没问题,那么我想重新加载第
5b 页。如果有错误,我想将其显示给用户
6。用户可以随时使用按钮关闭对话框。
我有问题宽度 5a 和 6。
在 Firefox 中,当我进行服务器验证并单击关闭按钮(对话框('关闭'))时,我重定向到调用验证数据的页面。如果我单击对话框标题中的“x”,它就关闭了。在歌剧中也是如此。
当我在服务器传递对话框上插入良好的数据和验证时,Firefox 中的附加功能不会关闭(它在歌剧中工作)。
我在 mvc 方面没有丰富的经验,也不知道我是否做得对。请查看我的代码并告诉我它是否错误,我不应该那样做。
控制器代码:
// 索引页面上的 javascript
我按顺序导入 js 文件:jquery-1.6.1.js、jquery-ui-1.8.13.js、jquery.validate.js、jquery.validate.unobtrusive.js
表单视图如下所示:
jquery - MVC3 Post Unobtrusive Client Validation but before Submit Hook 可用?
使用jquery.validate
(1.8.1)库和 ASP MVC3 RTMjquery.validate.ubobtrusive
库,我想知道是否有一个可用的钩子可以在验证后但在提交实际表单之前注入一些额外的逻辑。
换句话说:表单正在提交,验证运行(做任何正常的事情),验证没有理由阻止表单提交,在此处运行我的代码,然后正常提交。
我知道我可以处理表单的submit
事件并执行以下操作:
...自己调用验证,然后,如果成功,请输入我自己的逻辑。但我觉得这很脏。我怎么知道这是 jquery.validate 的提交处理程序中唯一的代码?即使这是唯一运行的代码,我真的要复制它吗?我宁愿不必反映验证库在提交时所做的事情;我只想在验证发生后,但在表单提交之前注入自己——比如绑定到一个神话$('#MyForm').lastPossibleMomentBeforeSubmit(function() { // My Code Here });
事件。
关于这个“我的代码”应该去哪里的任何指示?
validation - ASP.NET MVC 3.0 部分内部和外部具有不显眼的数据验证属性问题
我有条件内容,根据使用 jQuery 的条件,我在表单元素中包含或排除这部分。
这是我的功能:
问题在于insertAfter()
它没有复制 HTML 5 自定义属性
例如我有一个这样的元素
但是insertAfter()
像这样复制它:
我有什么办法可以insertAfter()
复制 HTML 5 属性吗?我的 jQuery 版本是 1.6.1。
更新:
谢谢大家的评论。事情是这样的,当我在表单内渲染我的部分时,会使用不显眼的数据属性生成输入,但是如果我在表单之外渲染我的部分,那么不显眼的数据属性最初不会包含在输入中。
因此,当我将部分呈现在表单之外时,它们最初不包含数据属性。所以这不是 jQuery 的问题,它是不insertAfter()
显眼的数据验证属性生成的本质吗?
asp.net-mvc - 在 jQuery UI 对话框中显示 MVC3 Unobtrusive ValidationSummary 错误
我希望在 jQuery UI 对话框中显示 MVC3 的不显眼的 ValidationSummary 错误。具体来说,我希望能够拥有类似“现场”$('.validation-summary-errors').dialog(...);
的体验。也就是说,每当 MVC3 客户端验证将显示(第一次)或更新(重复攻击).validation-summary-errors
元素时,我希望结果出现在 jQuery UI 对话框中。
我目前有一些类似的东西
但这对我来说感觉不对。
感觉就像我应该能够连接到验证框架并收到验证完成的通知,并且现在显示或更新了错误摘要。然后使用该事件,dialog()
即现在显示/更新的.validation-summary-errors
元素。有这样的事吗?或者还有其他建议吗?
asp.net-mvc-3 - 使用 MVC 3 进行不显眼的 Javascript 验证,阻止我手动验证表单
对于我的站点的 90%,使用客户端脚本方法的标准 MVC 注释正在发挥作用。但是我在网站上有一个非常复杂的表单,其中包含多个动态表单内容实例,这些实例取决于问题的答案等。
如果我在页面上包含不显眼的脚本,它会捕获表单提交并且不允许我的自定义 jquery 验证来验证表单。
我真的不想重构站点以具有单独的布局以在不需要时删除脚本。我想知道是否有一种简单的方法可以将控制权交还给我的自定义验证脚本。
任何帮助都会很棒。
c# - Html.TextBoxFor/Html.TextAreaFor 和 Html.EditorFor 之间的客户端验证差异(使用 [DataType(DataType.MultilineText)])
我在 ASP.NET MVC 3/Razor 中使用客户端验证(不显眼),我<textarea>
通过使用 Html.EditorFor 并指定 DataType.MultilineText 让它工作,但 Html.TextAreaFor 不应该也有客户端验证吗?
validation - ASP.NET MVC 3 不显眼验证中 AllowEmptyString=true 的RequiredAttribute
如果[Required(AllowEmptyStrings = true)]
我的视图模型中有声明,则始终在空输入上触发验证。我找到了解释为什么会发生的文章。你知道是否有可用的修复程序吗?如果没有,你如何处理它?
model-view-controller - 使用 MVC3 和 jQuery 对整数进行不显眼的验证
不显眼的验证不区分数据类型。MVC 仅向所有数字字段添加“数字”验证。
这会产生 1.2345 作为有效整数的不良影响。提交时,MVC binder 无法解析该值。因此,您不是从服务器获取客户端错误,而是从服务器获取它。
解决这个问题的最佳方法是什么?有现成的解决方案吗?
asp.net-mvc-3 - ASP.NET MVC3 客户端验证帮助
我正在为我当前的应用程序使用不显眼的客户端验证,但问题是它没有验证所有字段,而只是验证了其中的一些。首先,我认为 DropDownLists 是验证器忽略的那些,但是在为简单的 TextBoxes 更改了这些之后,我意识到它也不起作用。我真的不知道它是什么。所以,我希望你能帮我一把:
我的 Web.Config 上已经有:
我有一个无法正常工作的类的元数据:
最后是 ViewCode:(Strongly-Typed 并接收 ViewModel)
谢谢你的帮助。
jquery - 结合“普通”jQuery Validate 和 Unobtrusive
当页面包含 jquery.validate.unobtrusive.js 时,如何向我的 MVC3 表单添加额外的 jQuery Validate 规则?
我在表单底部有一些“手动”创建的元素,我想添加一些简单的客户端验证,但是加载了不显眼的脚本后,以下内容不起作用,即文件不验证。