问题标签 [unobtrusive]

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.

0 投票
1 回答
3732 浏览

asp.net-mvc-4 - 简单的 MVC4 不显眼的 ajax 不起作用

我正在编写一个非常简单的 MVC4 测试页面,并且不显眼的 Ajax 似乎无法正常工作。当我单击我的提交按钮时,该页面未提交。

我有一个断点是 VS,可以判断没有请求。

我正在使用 Firefox,当我单击提交按钮时,Web 控制台显示此 JavaScript 错误:
--- 传递给 getElementById() 的空字符串

这发生在第 16 行
。--- jquery.unobtrusive-ajax.js



我设置 ajax 选项如下:

这是我的 AjaxForm:

当我单击提交按钮(在 ajax 选项中定义)时,我确实得到了“你确定提示”。


如果我将 Ajax.BeginForm 更改为:

然后有一个请求,我的断点被命中,并且没有 JS 错误。


我使用 NuGet 来获取 jQuery 和 unobtrusive-ajax 的最新版本。这是来自视图源的我的脚本标签(所有这些标签 - 按顺序):




这是呈现的形式:




有任何想法吗?

0 投票
1 回答
501 浏览

jquery - jquery 验证插件不适用于不显眼的 js 参考

我有一个使用非侵入式验证的 MVC4 项目,但是对于一个部分,我使用的是 knockoutjs。

我已设置淘汰赛以使用 jquery 验证插件,但是当我调用 $("form").valid() 时,它的行为不符合预期。

我在表单中渲染了一个表格,该表格将有几行要验证。表格的第一行应该在验证中被忽略,并用于将新对象添加到列表中。我已经给第一行中的每个对象一个“firstRow”类

我已经设置了验证器

但是当我打电话时

我注意到所有无效的元素(包括第一行)都添加了“input-validation-error”类。

首先,我希望第一行会被忽略。

其次,我不希望应用此类,因为这样做是不显眼的验证。我希望应用类“错误”而不是 jquery 验证插件。

当我排除对 jquery.validation.unobtrusive.js 的引用时,一切正常,但我不能这样做,因为站点的其余部分需要它。

我认为这是从 jquery.validation.unobtrusive 以某种方式执行的代码,但我想知道如何阻止它执行?

0 投票
1 回答
158 浏览

javascript - 带有 jQ​​uery 选项卡的 jQuery 加载 - 不显眼的验证

我正在使用jQuery 选项卡,并且正在使用tabsbeforeactivate事件加载选项卡页面,因此我只在需要时通过Ajax加载内容。

我遇到了困难,因为我需要在注入相应的内容后手动启用 Unobrusive Validation。我正在使用$('#tabs-0').load$.validator.unobtrusive.parse($(result)); 完成时。

我不知道为什么,但我仍然没有得到不显眼的验证。

非常感谢

0 投票
2 回答
3823 浏览

jquery - 在不提交表单的情况下执行不显眼的 JQuery 表单验证

我有一个代表一个项目的表格。该表单包含一个提交按钮。如果单击提交按钮,则应在这些字段上进行不显眼的验证。

如果验证失败,则不会发生其他任何事情。

如果验证通过,则该项目应添加到 Knockout.js 观察数组集合中。

在这两种情况下,整个过程都应该保留在客户端而不提交给服务器。提交和服务器端验证将在流程的后期进行。

我怎样才能达到预期的效果?

我正在使用带有数据注释的 ASP.Net MVC。我不想在客户端手动复制验证逻辑。

我还应该提到我在同一页面上有几个表格。

这是我到目前为止所做的......

这是我的 ASP.Net MVC 布局文件:

这是我目前正在处理的相关部分的代码(有几个类似的部分将放在同一页面上):

这是 client_crime_kjs.js 的代码,以及我所有的 KnouckoutJS 视图模型代码:

基本上在这个阶段发生的情况是,当字段无效时,表单不会提交(正确如此),但是当它验证时它确实提交(与我的要求相反),并且我的 KO observablearray 随后重置。

0 投票
1 回答
1275 浏览

jquery-validate - jQuery Validate unobtrusive - 启用隐藏字段的验证

我正在使用 asp.net mvc 5,关于 jquery validate 不显眼,jquery validate 是 1.13 版本。找了很多答案,虽然这个问题已经解决了,但是我想知道另一种方法。

如果将代码放入 $(document).ready。所有代码都是无用的

如何仅为一种表单启用隐藏字段验证?

0 投票
0 回答
762 浏览

jquery - $.validator 在部分视图 ASP.NET MVC 中未定义 - 需要建议

我正在使用的应用程序是使用 asp.net MVC 4 的单页应用程序,因此我使用 ajax 来加载部分视图。

jquery.validate.js 和 jquery.validate.unobtrusive.js 已使用捆绑添加到 _layout.cshtml 中。这些没有添加到局部视图中。

通过 ajax 加载部分视图后,元素被附加到某个容器。现在验证不适用于附加的表格,我知道原因。JQuery Unobtrusive 在页面初始加载时解析文档。

正如许多网站说要在 ajax OnSuccess 上添加 $.validator.unobtrusive.parse(selector) 这个,我也这样做了。我得到 $.validator 未定义。

在局部视图中再次添加 jquery.validate.js 和 jquery.validate.unobtrusive.js 后,验证工作。但我不想在我所有的部分观点中添加这个。

JQuery.validate.js 中的 validate 函数在前 5 行中除了验证之外还有这些,

我也想过同样的事情,但我不知道我提出的建议是否好。我想要你的建议。

我的想法:在不显眼地解析文档之后,为什么我不能将 $.validator 存储在某个全局变量中并在部分视图中使用它。下面的示例,

全局变量

在 jquery.validate.unobtrusive.js 中,我添加了 validatorGlobalCache['validator'] 来存储 $.validator。

OnSuccess 部分视图的 ajax 加载

}

我用表单 ID 调用它。这行得通。

这是正确的方法还是您认为可能会出错。

0 投票
1 回答
1434 浏览

javascript - Reactjs + ASP MVC 不显眼的验证

我有下一个代码

运行此程序后,我收到错误:未捕获的类型错误:无法读取未定义的属性“不显眼”

如何使导入 ASP MVC 不显眼和 jquery 验证?

0 投票
1 回答
387 浏览

nservicebus - NServiceBus Unobtrusive Conventions DefiningCommandsAs 多次

似乎我不能多次定义命令/事件约定。每个注册的约定都将覆盖以前的约定。

这有效:

但这不会:

为什么我需要这个:

我正在开发一个曾经在 NSB 项目中引用的包,它将执行定期操作(发送消息)。它需要定义自己的命令约定,INeedInitialization在程序集扫描期间将采用这些约定。我不希望包的用户知道他需要注册包的约定。但是宿主项目需要为命令注册自己的约定。因此,目前看来我要么需要求助于标记接口(我不想这样做,引入不显眼模式是有充分理由的),要么提出所有命令必须驻留在 *.Commands 中的约定。 * 我也不喜欢的命名空间。

所以问题是如何让包注册它自己的约定对主机不显眼和透明。

编辑

我可以想到解决此问题的另一种方法是实现共享约定单例并将约定的注册委托给它。然后,该单例将记住所有约定,并且每次都会继续附加它们。不漂亮,但不比其他 2 个选项丑。

0 投票
1 回答
536 浏览

jquery - 带有 PartialView 的 Ajax.ActionLink 打开新页面 MVC4

我正在构建一个 ASP.NET MVC4(.5) Web 应用程序。我经历了很多关于这个问题的话题,尝试了每一个,但问题并没有消失。

我有一个返回 PartialView 的控制器。

我有这个捆绑包,包含在我的 _Layout 页面的底部。

但是,当我在我的一个视图中创建 Ajax.ActionLink 并调用它时,控制器中的变量“request”的值为“false”,请求的原因是 DOCUMENT 而不是 XHR,并在新选项卡中返回部分视图浏览器。

感谢您的帮助。我只是看不出有什么问题。

0 投票
0 回答
56 浏览

javascript - Javascript 不显眼的 onclick 与 sweetalert

晚上好,

我对 JavaScript 相当陌生。在寻找答案时,我有一本书并在互联网上搜索。我看到 JavaScript 环境似乎有过多的路径和框架。对于这个问题,我正在尝试将不显眼的 javascript 与 sweetalert 一起使用。在选择选项之前,我遇到了 onclick 完成功能的问题。我将函数更改为默认返回 false 并让路径使 onlick 函数无效并单击按钮。以下是合理的形式吗?或者会推荐另一种方法来达到同样的效果吗?如果是这样,请说明为什么它更好。另外,请暂时没有框架/库的答案。