jQuery对话框遇到问题:关闭函数
在不同的情况下,我需要检查用户是否登录,例如单击联系人按钮时的jQuery对话框遇到问题:关闭函数,jquery,jquery-ui,jquery-dialog,Jquery,Jquery Ui,Jquery Dialog,在不同的情况下,我需要检查用户是否登录,例如单击联系人按钮时的,尝试向上/向下投票时的,尝试在帖子上写评论时的。在所有这些情况下,如果用户已登录,则我允许执行必要的操作,但如果未登录,则需要显示“以对话框形式登录表单” 我使用的是通用登录对话框对于案例,实现上述功能没有问题,但问题是 1.假设用户点击联系人按钮,但他没有登录,那么我显示的是登录表单对话框,如果用户关闭登录对话框,而不是提交他的详细信息登录。如果他成功登录,则我需要显示“联系人表单”对话框 2.在此之后,如果他单击“向上投票”按钮
,尝试向上/向下投票时的,尝试在帖子上写评论时的。在所有这些情况下,如果用户已登录,则我允许执行必要的操作,但如果未登录,则需要显示“以对话框形式登录表单”
我使用的是通用登录对话框
对于案例,实现上述功能没有问题,但问题是
1.假设用户点击联系人按钮,但他没有登录,那么我显示的是登录表单对话框
,如果用户关闭登录对话框
,而不是提交他的详细信息登录。如果他成功登录,则我需要显示“联系人表单”对话框
2.在此之后,如果他单击“向上投票”按钮
,则在成功登录后,将打开“联系人表单”对话框
,而不是“增加投票数”
我在对话框的关闭功能中隐藏对话框
,如下所示
$(selector).dialog({
closeOnEscape: false,
title:title,
modal: true,
close:function()
{
$(this).dialog('destroy').hide();
}
});
如果我使用了多个登录表单
,那么代码就变得多余了,我也尝试了类似的方法,但没有成功
$(selector).dialog({
closeOnEscape: false,
title:title,
modal: true,
open:function()
{
$(this).attr('id','unique-id');
},
close:function()
{
$(this).dialog('destroy').hide();
}
});
你的步骤不清楚。第1步是什么?@BhumiSinghal:在第1步中,当用户点击联系人按钮时,打开登录表单对话框
,然后关闭该对话框。由于在成功登录后尝试向上投票时执行此操作
,联系人对话框正在打开
。我想您应该检查打开对话框的条件。成功登录后,您是否将该值重置为false?整个问题是因为我隐藏了登录对话框
,而不是删除,但如果删除,则下次不会弹出。$(此)。对话框(“关闭”);在关闭时使用此选项。这将关闭对话,但在下次需要时使其可用。这不会破坏对话。