1

我有一个要使用颜色框显示的控件。这很简单,几个下拉菜单、一个文本框和一个提交内容的按钮。

该控件工作正常,但是当我使用颜色框显示它时,我无法在文本框中输入任何文本,并且提交按钮不起作用。

调用它的 jQuery 是:

 $j(".colorBoxLink").click((function () {
                $j("div#popup").show()
                $j.colorbox({
                    inline: true,
                    href: "#popup",
                    modal: true,
                    scrolling: false,
                    onCleanup: function () {
                        $j("div#popup").hide();
                    }
                });

控件位于一个div中:

<div id='popup' style='display: none'>
     <uc1:TaskCreator runat="server" ID="TaskCreator" /> 
</div>

如果我取出 display:none 我可以从页面正常运行控件而不会弹出它。

4

1 回答 1

1

似乎添加 ColorBox 会将表单元素移动到表单标记之外。

添加行:

 $j("#colorbox, #cboxOverlay").appendTo('form:first');

解决问题

于 2013-03-09T11:06:17.373 回答