Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQueryUI对话框在单击按钮时关闭_Jquery_Html_Jquery Ui_Jquery Ui Dialog - Fatal编程技术网

jQueryUI对话框在单击按钮时关闭

jQueryUI对话框在单击按钮时关闭,jquery,html,jquery-ui,jquery-ui-dialog,Jquery,Html,Jquery Ui,Jquery Ui Dialog,我试图创建一个对话框,里面有一些额外的互动性;即从多选菜单中添加/删除选项。基本代码如下: jQuery HTML 问题是,当我单击“添加”按钮时,会显示警报,但只要单击“确定”,对话框就会关闭。我尝试使用“beforeClose”方法来指定对话框应该关闭的时间,但没有帮助 有人能帮忙吗。 提前感谢。经过研究,我发现点击对话框中的任何按钮都会提交该表单。通过将event.preventDefault添加为所需方法中的第一行,该按钮无需提交和关闭即可完成所需操作 相关职位: 感谢您尝试-G按钮标签

我试图创建一个对话框,里面有一些额外的互动性;即从多选菜单中添加/删除选项。基本代码如下:

jQuery

HTML

问题是,当我单击“添加”按钮时,会显示警报,但只要单击“确定”,对话框就会关闭。我尝试使用“beforeClose”方法来指定对话框应该关闭的时间,但没有帮助

有人能帮忙吗。
提前感谢。

经过研究,我发现点击对话框中的任何按钮都会提交该表单。通过将event.preventDefault添加为所需方法中的第一行,该按钮无需提交和关闭即可完成所需操作

相关职位:

感谢您尝试-G

按钮标签:

<asp:Button ID="btnClose" runat="server" Text="Cancel" Style="margin-left: 12px;
    background-color: #FE8000; color: white" 
OnClientClick="closeCommentPopup()" />
关闭弹出功能:

<script type="text/javascript">
    function closeCommentPopup() {
        $('#dialog').dialog('close');
        return false;
    };
</script>

正在调用哪个警报?&正在打开对话框内的弹出窗口?警报只是一般代码,可以很容易地用console.log替换。单击“添加”时,我会将选定选项从一个多选移动到另一个多选。这是可行的,但一旦移动完成,对话框就会关闭您正在调用$this.dialogclose;这将关闭您的模型对话框。@Parkask Kumar-是的,我知道,但只有在我单击“添加调用”或“取消”对话框按钮时才会执行此操作。“添加”按钮是我手动添加到对话框表单中的标准html按钮。无论如何,我已经尝试删除它们,但问题仍然存在。
<asp:Button ID="btnClose" runat="server" Text="Cancel" Style="margin-left: 12px;
    background-color: #FE8000; color: white" 
OnClientClick="closeCommentPopup()" />
<script type="text/javascript">
    function closeCommentPopup() {
        $('#dialog').dialog('close');
        return false;
    };
</script>