如何防止 JQuery 在弹出窗口中点击取消后执行
How to prevent JQuery from executing after hitting Cancel on popup?
我有一份表格需要提交。 点击提交后,我有一个javascript警报/确认,询问:您确定要提交订单吗?
如果用户单击"确定",我想执行 JQuery 方法。 但是如果他们点击"取消",我不想执行任何东西。 有没有办法做到这一点?这是如果他们点击"确定"我想提交的 JQuery:
<script>
$(document).ready(function() {
$('#saving').click(function() {
// do something
});
});
</script>
我的按钮: 救
javascript 弹出窗口:
function askUserIfTheyAreSure() {
var check = confirm("Are you sure you want to submit the order?");
if(check == true) {
document.forms["myform"].submit();
}
}
我建议这样做:
<script>
$(document).ready(function() {
$('#saving').click(function() {
if(confirm("Are you sure you want to submit the order?")){
document.forms["myform"].submit();
}else{
return false;
}
});
});
</script>
你的意思是,像这样?
<script type='text/javascript'>
function askUserIfTheyAreSure(){
var check = confirm('Are you sure you want to submit the order?');
if(check == 1) {
// run you jQuery Function Here
}
else{
// do something else
return false;
}
}
$(document).ready(function(){
$('#saving').click(askUserIfTheyAreSure);
</script>
真的,我会使用外部JavaScript,所以它是缓存的。
只需将"click"代码中的任何内容复制到"check==true"块中即可。如果用户单击取消,则不会执行它。
function askUserIfTheyAreSure() {
var check = confirm("Are you sure you want to submit the order?");
if(check == true) {
// do something begin
// do something end
document.forms["myform"].submit();
}
}
相关文章:
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 如何做到这一点,使代码在不传递条件后执行函数
- 加载服务器端渲染的React组件后执行脚本
- 点击:更改位置后执行某些操作
- 如何对CSS transitionEnd事件后执行的JavaScript进行单元测试
- javascript代码不会在循环后执行
- 如何在触发点击事件后执行警报
- 单击元素两次后执行操作
- jQuery在$.get数据完成后执行作业
- Node.js-等待process.exit()在前面的代码完成后执行
- Chrome扩展:加载窗口后执行脚本
- Rails 4、Turbolink在渲染一个部分后执行javascript
- ExtJS 4-自定义排序函数只在点击列标题后执行
- 在setTimeout完成后执行
- 如何仅在完成对gap.client.youtube的请求.execute后执行函数
- AngularJS:如何在间隔后执行 ng-init
- 打印窗口关闭后执行命令
- 如何在页面加载后执行函数是在 AngularJS 中完成的
- 在执行所有回调函数后执行操作
- 如何防止 JQuery 在弹出窗口中点击取消后执行