提交时带有防止点击发布/提交的Ajax复选框
Ajax Checkbox that submit with prevent click upon post/submit
嗨,我正在jquery中开发一个ajax函数,该函数可以保存复选框的值。我的问题是,如果用户多次点击,即使保存尚未完成/成功,该怎么办?如何防止用户在提交表单时勾选复选框?谢谢
这是我的代码段:
$(".chkOverride").click(function (e) {
var userId = $("#UserId").val();
var isChecked = $(this).is(":checked")
$.ajax({
url: "/Worker/Worker?Id=" + Id + "&isChecked=" + isChecked + "&UserId=" + UserId,
type: "post",
success: function (result) {
alert("Success!");
location.reload();
},
error: function () {
}
});
});
您可以在启动ajax调用之前禁用该复选框。您可以使用prop()
方法来执行此操作。将disabled
属性值设置为真正的
$(".chkOverride").click(function (e) {
var _this=$(this);
_this.prop('disabled', true);
var userId = $("#UserId").val();
var isChecked = $(this).is(":checked")
$.ajax({
url: "/Worker/Worker?Id=" + Id + "&isChecked=" +
isChecked + "&UserId=" + UserId,
type: "post",
success: function (result) {
alert("Success!");
//No point in enabling as you are going to reload the page
_this.prop('disabled', false);
location.reload();
},
error: function () {
alert("Error :(");
_this.prop('disabled', false);
}
});
});
你遇到过这个链接吗:
点击时禁止更改复选框
您可以使用禁用复选框
$this.attr('disabled', 1);
在进行Ajax调用之前禁用该按钮。
相关文章:
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 如何获取所有选中复选框的所有值,然后将其提交到表单中
- 使用javascript提交表单并从字段/单选框/复选框/文本区域获取数据
- ASP MVC复选框表单提交问题
- 如何在将鼠标悬停在提交/锚点上时检查复选框是否已选中,并显示提示用户这样做的警报
- Rails 4:动态添加的复选框未提交
- 高级表单提交-单选、复选框和重定向
- 如何在提交时验证多个复选框
- 提交前验证超链接和复选框
- 为什么复选框在未选中时不提交任何数据
- 如何提交未选中复选框的值
- 如何使用javascript自动提交保存/重新填充的复选框
- 如何在提交时防止粘性复选框重置?(一页上有多个表格)
- Wordpress:提交后,我如何在搜索表单中保留市场复选框
- 通过javascript提交复选框的值
- 不带提交按钮的提交复选框状态
- 如何自动提交复选框
- 如何使用jQuery DataTables从所有页面提交复选框
- 如何通过jquery ajax提交复选框
- .net表单提交复选框标签在Internet Explorer中不工作