javascript - jqueryUI 关闭挂起
问题描述
使用 jQuryUI 并使用对话框并在单击 Ok 时在下面调用它会挂起。我相信它被正确关闭了?这是一个线程问题,其中 UI 位于不同的线程中,我希望它阻塞当前线程并在关闭时恢复?如果是这样,在关闭 jQueryUI 之前如何阻止 Javascript 的执行?
<div id="confirm00" class="ui-helper-hidden"
title="Alert00">
<p th:text="#{vendorEDI}"></p>
</div>
function confirm00(){
$("#confirm00").dialog({
autoOpen: false,
modal: true,
width: 400,
buttons: [
{
text: "Ok",
icon: "ui-icon-heart",
click: function() {
$( this ).dialog( "close" );
}
}
]
})
$("#confirm00").dialog('open');
}
为了回答下面的问题,它在下面的按钮点击事件中被调用。目的是阻止通知,然后防止违约。
if ($('#ediFile')[0].files.length === 0) {
confirm00();
$("#uploadForm input[name='processed']").val("");
$("#uploadForm input[name='processedNonce00']").val("");
$('#uploadForm').submit(function (event) {
event.preventDefault();
});
return;
对不起,下面是单击按钮时调用的整个函数。对话框出现,清除但浏览器被冻结。
function noEDI(choice) {
var processType=$("#uploadForm select[name='processType']").val();
$("#showReports01 input[name='processType']").val(processType);
$("#showReports02 input[name='processType']").val(processType);
if ($('#ediFile')[0].files.length === 0) {
confirm00();
$("#uploadForm input[name='processed']").val("");
$("#uploadForm input[name='processedNonce00']").val("");
$('#uploadForm').submit(function (event) {
event.preventDefault();
});
return;
} else if (isEdiXML() == "false") {
confirm00();
$("#uploadForm input[name='processed']").val("");
$("#uploadForm input[name='processedNonce00']").val("");
$('#uploadForm').submit(function (event) {
event.preventDefault();
});
return;
} else {
if ($('#creditmemos').length > 0)
$('#creditmemos').remove();
if ($('#reorders').length > 0)
$('#reorders').remove();
$("#uploadForm input[name='subscriber_s']").val(subscriber);
var shortName = $("#subscriberFrm select[name='shortName']").val();
$("#uploadForm input[name='shortName']").val(shortName);
$("#btnExtracts input[name=ediOriginalFileName]").val(originalFileName);
uploadDialog(); //modal jqueryUI.
$('#uploadForm').submit();
}
}
解决方案
推荐阅读
- sql - 如何根据复杂条件加入2个数据框
- php - 我如何在当前登录的用户帐户中插入图像名称?
- javascript - 如何使html表格的tbody垂直滚动
- python-3.x - 如何比较两个大小不同但浮点数近似的数组?[Python3]
- java - 如何在 Spring Boot 中从 AMQP 的 Json 字节数组转换?
- css - CSS - 内联块和变换旋转问题
- swift - iPad 和 iPhone 的自动布局
- ruby-on-rails - JRuby:无法将类 org.jruby.RubyObject 的实例转换为类 java.time.Instant
- javascript - Uint8ClampedArray.from 不是函数
- api - 区域边界谷歌地图 API 中的标记