作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作一个电子商务网络应用程序(在 MVC3 中),现在我正在测试它。我的问题是:每当有人多次点击提交按钮时,我都会发出尽可能多的请求并将其保存在数据库中。因此,我正在实现一些客户端和服务器端代码来防止这些多次提交。每当有人点击提交按钮时,客户端就会阻塞屏幕,如下所示:
$(document).ready(function () {
$('input[type=submit]').click(function () {
blockScreen();
});
$.unblockUI();
}
function blockScreen() {
$.blockUI({ message: '<h1><img src="../images/processing.gif" /></h1>'
});
我在 blockUI 中遇到的问题是,当有人单击提交但存在 ModelState 错误(例如未填写必填字段)时,屏幕会被阻止,并且无法解锁,除非重新加载或使用浏览器控制台。
服务器端验证,因此它不会有复制,我稍后会做,所以不需要考虑这个问题......
最佳答案
我找到了答案...按照 krish 的建议,我添加了这个脚本:
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
到我的主视图并在我的 js 上使用它:
$('form').submit(function () {
if ($(this).valid()) {
blockScreen();
}
});
关于javascript - jQueryUI 的 blockUI 阻塞不当,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12587953/
我正在编写一个 native iOS 7 应用程序,需要从 JSON api(由我控制)检索数据。 JSON 输出示例如下: { "id" : "544", "name" : "1900 Green
我是一名优秀的程序员,十分优秀!