gpt4 book ai didi

jquery - 模态对话框立即关闭

转载 作者:行者123 更新时间:2023-12-01 02:13:51 25 4
gpt4 key购买 nike

我的模式对话框有问题,当用户按下并输入按钮时它会激活,然后模式对话框显示,然后立即消失而不执行任何操作。

代码:

$('form').submit(function(e) {
var dialog = $("#dialog");
if ($("#dialog").length == 0) {
dialog = $('<div id="dialog" style="display:hidden"> Los datos ingresados son:</div>').appendTo('body');
}
dialog.load(
$("#dialog").dialog({
close: function(event, ui) {
dialog.remove();
},
resizable: false,
//height: 140,
//width: 460
modal: true,
buttons: {
"Ok": function() {
$(this).dialog("close");
},
Cancel: function() {
$(this).dialog("close");
}
}
})
);
return true;
});

此外,当用户在模式对话框中按下“确定”时,如何才能使事件继续?

最佳答案

添加 e.preventDefault();

并在将 isConfirmed 设置为 true 后单击“确定”按钮提交表单

var isConfirmed = false;


$('form').submit(function(e) {
if(!isConfirmed){
var dialog = $("#dialog");
if ($("#dialog").length == 0) {
dialog = $('<div id="dialog" style="display:hidden"> Los datos ingresados son:</div>').appendTo('body');
}
dialog.load(
$("#dialog").dialog({
close: function(event, ui) {
dialog.remove();
},
resizable: false,
//height: 140,
//width: 460
modal: true,
buttons: {
"Ok": function() {
$(this).dialog("close");
isConfirmed=true;
$("form").submit();
},
Cancel: function() {
$(this).dialog("close");
}
}
})
);
e.preventDefault();
return false;
}
else
return true;
});

关于jquery - 模态对话框立即关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9634777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com