Javascript 如何防止在弹出窗口中点击Cancel后执行JQuery?
我有一张表格需要提交。单击submit后,我收到一个javascript警报/确认,询问:您确定要提交订单吗 如果用户单击“OK”,我想执行一个JQuery方法。但如果他们点击“取消”,我不想执行任何操作。有办法做到这一点吗? 如果他们单击“确定”,我想提交以下JQuery:Javascript 如何防止在弹出窗口中点击Cancel后执行JQuery?,javascript,jquery,popup,alert,Javascript,Jquery,Popup,Alert,我有一张表格需要提交。单击submit后,我收到一个javascript警报/确认,询问:您确定要提交订单吗 如果用户单击“OK”,我想执行一个JQuery方法。但如果他们点击“取消”,我不想执行任何操作。有办法做到这一点吗? 如果他们单击“确定”,我想提交以下JQuery: 你是说,像这样 <script type='text/javascript'> function askUserIfTheyAreSure(){ var check = confirm('Are y
你是说,像这样
<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>
函数askUserIfTheyAreSure(){
var check=confirm('您确定要提交订单吗?');
如果(检查==1){
//在这里运行jQuery函数
}
否则{
//做点别的
返回false;
}
}
$(文档).ready(函数(){
$(“#保存”)。单击(askUserIfTheyAreSure);
实际上,我会使用外部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();
}
}
我建议这样做:
<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>
$(文档).ready(函数(){
$(“#保存”)。单击(函数(){
如果(确认(“您确定要提交订单吗?”)){
document.forms[“myform”].submit();
}否则{
返回false;
}
});
});
为什么创建一个“jQuery方法”很重要,不管你的意思是什么?只需创建一个简单的函数并调用它即可。
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();
}
}
<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>