[英]Controls not functioning in jquery modal dialog
我在ASP.net Web应用程序中使用了jquery对话框。 在其中,我有一个带有某些链接的用户控件。 当对话框处于模式模式时,链接是不可选择的。
我在这篇文章中尝试了解决方法,但对我而言不起作用。
更新资料
将讯息加入了ComponentArt论坛在这里 。 它似乎与组件艺术TabStrip控件有关。 此处的链接无法正常工作,但可以在Tabstrip外部使用。 请参阅下面添加的标记:
var dlg = $("#dialog-form").dialog({
autoOpen: false,
height: 650,
width: 700,
modal: true,
buttons: {
close: function () {
$(this).dialog("close");
}
}
});
dlg.parent().appendTo($('form:first'));
<div id="dialog-form" title="">
<ComponentArt:tabstrip runat="server"
CssClass="TopGroup"
SiteMapXmlFile="../UserControls/AppDetailsTabData.xml"
DefaultItemLookId="DefaultTabLook"
DefaultSelectedItemLookId="SelectedTabLook"
DefaultDisabledItemLookId="DisabledTabLook"
DefaultGroupTabSpacing="1"
ImagesBaseUrl="../App_Themes/Default/Tab/images/"
MultiPageId="MultiPage1"
runat="server">
<ItemLooks>
<ComponentArt:ItemLook LookId="DefaultTabLook" CssClass="DefaultTab" HoverCssClass="DefaultTabHover" LabelPaddingLeft="10" LabelPaddingRight="10" LabelPaddingTop="5" LabelPaddingBottom="4" LeftIconUrl="tab_left_icon.gif" RightIconUrl="tab_right_icon.gif" HoverLeftIconUrl="hover_tab_left_icon.gif" HoverRightIconUrl="hover_tab_right_icon.gif" LeftIconWidth="3" LeftIconHeight="21" RightIconWidth="3" RightIconHeight="21" />
<ComponentArt:ItemLook LookId="SelectedTabLook" CssClass="SelectedTab" LabelPaddingLeft="10" LabelPaddingRight="10" LabelPaddingTop="4" LabelPaddingBottom="4" LeftIconUrl="selected_tab_left_icon.gif" RightIconUrl="selected_tab_right_icon.gif" LeftIconWidth="3" LeftIconHeight="21" RightIconWidth="3" RightIconHeight="21" />
</ItemLooks>
</ComponentArt:tabstrip>
<ComponentArt:MultiPage id="MultiPage1" CssClass="MultiPage" runat="server">
<ComponentArt:PageView CssClass="PageContent" runat="server">
<a href="www.google.com">click me</a>
</ComponentArt:PageView>
<ComponentArt:PageView CssClass="PageContent" runat="server">
</ComponentArt:PageView>
</ComponentArt:MultiPage>
摆脱了组件艺术的控制,使自己的控制变得简单得多,并且可以与他人很好地玩耍。
首先,控件的包装div <div id="dialog-form" title="">
没有结束标记</div>
但是这里可能是错字,无论如何再次检查以确保结束标记</div>
不丢失。
但是在这个dlg.parent().appendTo($('form:first'));
您要添加<div id="dialog-form" title=""> which is dlg
的parent container
, <div id="dialog-form" title=""> which is dlg
不是dlg
本身<div id="dialog-form" title=""> which is dlg
,而且我没有看到<div id="dialog-form" title="">
任何父包装器您代码中的<div id="dialog-form" title="">
,所以可能是一个问题。 在您的代码中,以下行表示
`dlg.parent().appendTo($('form:first'));`
追加dlg的父级或将此( <div id="dialog-form" title="">
)div的父级div追加到页面的第一个表单中。
如果要在第一个表单中附加引用<div id="dialog-form" title="">
的dlg
,则应编写
dlg.appendTo($('form:first'));
要么
$('form:first').append(dlg);
要么
$($('form')[0]).append(dlg);
我想这应该是您的答案。 请参阅模式选项说明。 它禁用其他元素,并在超链接或其他表单元素上创建图层。 该层阻止链接工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.