Jquery ui jQuery UI对话框在几秒钟后自动关闭

Jquery ui jQuery UI对话框在几秒钟后自动关闭,jquery-ui,dialog,Jquery Ui,Dialog,我希望在单击按钮loadFile时打开一个jQuery UI对话框,提示用户输入文件。这工作正常,但几秒钟后对话框自动关闭。我希望它保持打开状态,直到用户关闭它,或者直到我用代码指定它(例如,当选择文件时)。我不明白为什么会这样 $‘手风琴’。手风琴{ 可折叠的:是的, 现行:1,, beforeActivate:functionevent,用户界面{ //手风琴认为有一个面板正在打开 if ui.newHeader[0]{ var currHeader=ui.newHeader; var c

我希望在单击按钮loadFile时打开一个jQuery UI对话框,提示用户输入文件。这工作正常,但几秒钟后对话框自动关闭。我希望它保持打开状态,直到用户关闭它,或者直到我用代码指定它(例如,当选择文件时)。我不明白为什么会这样

$‘手风琴’。手风琴{ 可折叠的:是的, 现行:1,, beforeActivate:functionevent,用户界面{ //手风琴认为有一个面板正在打开 if ui.newHeader[0]{ var currHeader=ui.newHeader; var currContent=currHeader.next'.ui手风琴内容'; //手风琴认为一个面板正在关闭 }否则{ var currHeader=ui.oldHeader; var currContent=currHeader.next'.ui手风琴内容'; } //因为我们已经更改了默认行为,所以它会检测实际状态 var isPanelSelected=currHeader.attr'aria-selected'=='true'; //切换面板的标题 currHeader.toggleClass'ui-corner-all',isPanelSelected.toggleClass'accordion-header-active ui state active ui corner top',!isPanelSelected.attr'aria-selected',!isPanelSelected.toString; //切换面板的图标 currHeader.children'.ui icon'.toggleClass'ui-icon-triangle-1-e',isPanelSelected.toggleClass'ui-icon-triangle-1-s',!isPanelSelected; //切换面板的内容 currContent.toggleClass'accordion-content-active',!isPanelSelected 如果选择了isPanelSelected{ currContent.slideUp; }否则{ currContent.slideDown; } return false;//取消默认操作 } }; $document.readyfunction{ $.btn.button; $dialog.dialog; $dialog.dialogclose; }; $loadFile.clickfunction{ $dialog.dialogopen; } 卡 这是您从中选择的卡片将出现的位置 控制箱 草案编号: 从文件加载 采伐 这里将显示您的选择 单击浏览按钮以选择硬盘上的日志文件。
发生这种情况的原因是,您已指定通过单击表单中没有类型属性的按钮打开对话框,因此,当您单击按钮时,您正在提交表单。最简单的解决方案是简单地在按钮上设置一个类型,而不是submit,例如button

<button type="button" class="btn" id="loadFile">Load from file</button