如何禁用Jquery提示保存按钮在第一次点击
How to disable Jquery prompt save button on first click
我使用jQuery提示提示用户保存。因此,当用户单击Save按钮时,将显示Jquery提示并询问用户是否确定要保存更改。问题是,在提示关闭之前,用户可以多次单击jQuery Save提示按钮。因此,每次单击提示保存按钮时,我的保存例程都会运行一次,这会导致数据库中出现重复的记录。我需要禁用提示保存按钮上的第一次单击或简单地关闭提示窗口上的第一次单击,以防止多次保存。我该怎么做呢?
客户机代码:$.prompt("Are you sure you want to save? You will not be able to change your decision after it's been saved.", {
title: "Save?",
buttons: { "Save": true, "Cancel": false },
submit: function (e, v, m, f) {
if (v) {
response = saveUpdates(LoanDetails);
}
}
});
我在这里创建了一个提琴:http://jsfiddle.net/smurphy/4fqjR/
解决方案有点复杂。我以为会有一个更简单的方法来做到这一点,但在看完文档后,我找不到任何内置的功能。
代码如下:
submit: function (value, message) {
if (value) {
$(message.prevObject)
.find('button[value="true"]')
.attr('disabled', true);
//TODO: perform save
//response = saveUpdates(LoanDetails);
}
}
message
参数是对文本描述的引用,因此您可以通过从该起始点在DOM周围导航来找到按钮。
尝试使用全局变量作为标志,或者禁用提示按钮(如果使用按钮调用提示)$ (" # promptbutton ") .prop("禁用",真的);
编辑:更简单的解决方案是在调用saveUpdates函数之前或在函数开始处关闭提示符:
jQuery.prompt.close();
相关文章:
- 按钮在第一次成功的 ajax 数据加载后不起作用
- 如何在第一次单击后禁用搜索按钮,直到结果来自服务器
- 传单切换按钮仅在第一次单击时起作用
- Jquery.hide()只在第一次点击按钮时触发html
- 为什么第一次点击网格视图中的单选按钮毫无作用
- 如何在javascript中第一次点击后禁用按钮
- 回发后第一次单击按钮时,OnClientClick未触发
- 我的 update.js.erb 文件仅在第一次单击按钮时运行,而不在后续单击时运行(单击时更改按钮的类和值)
- 按钮在第一次单击时不起作用
- 在第一次单击按钮时激活计时器
- 为什么按钮在第一次单击时没有响应,以及为什么菜单在缩减到桌面时消失
- 奇怪的是,在第二次单击切换隐藏/显示按钮而不是第一次单击后,有两行有效
- 离子类型错误:第一次单击保存按钮时无法读取未定义的属性“标题”
- 在第一次单击后禁用单选按钮或分数增量
- 我想改变“;text1”;至“;text2”;第一次点击并改变“;text2”;至“;text1”;第二次只点击一个按钮
- 切换按钮不'我第一次在安卓系统上工作
- 为什么在第一次运行所需的脚本之前,我的“提交”按钮需要点击两次
- 在第一次使用Javascript后,禁止按钮递减数字
- 为什么UpdatePanel中的按钮在第一次之后没有执行JQuery事件?
- 如何在第一次点击后禁用按钮