ColorBox(jquery插件)我的文本框值在回发后为空

时间:2010-03-12 17:42:57

标签: asp.net jquery colorbox

使用ColorBox http://colorpowered.com/colorbox/

时,我无法从文本框中获取值

我有一个打开ColorBox模式对话框的表单。在模态中我有一个asp.net文本框和一个按钮,当我点击按钮我得到回发但文本框的值总是为空。

<script type="text/javascript">
        $(document).ready(function () {
            $(".example8").colorbox({ width: "50%", inline: true, href: "#inline_example1" });
        });
    </script>

...

<form id="form1" runat="server">
    <a href="content/ohoopee1.jpg" rel="example8" title="abc">Click here</a></p> <a class='example8'
        href="#">Inline HTML</a></p>
    <!-- This contains the hidden content for inline calls -->
    <div style='display: none'>
        <div id='inline_example1' style='padding: 10px; background: #fff;'>
            <asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">LinkButton</asp:LinkButton><asp:TextBox
                ID="TextBox1" runat="server"></asp:TextBox>
        </div>
    </div>
    </form>

任何帮助将不胜感激。 谢谢。

2 个答案:

答案 0 :(得分:3)

尝试将以下代码添加到方法调用中:

$("#colorbox").appendTo('form'); 

所以你的代码看起来像这样:

<script type="text/javascript">
    $(document).ready(function () {
        $(".example8").colorbox({ width: "50%", inline: true, href: "#inline_example1" });
        $("#colorbox").appendTo('form');
    });
</script>

至少那对我有用的东西!
希望这有帮助!

答案 1 :(得分:1)

出现此问题的原因是Colorbox的内容是在表单标记之外创建的。 要解决此问题,请编辑colorbox.cs并编辑创建模态的方法。 如果您愿意,可以下载我更改的文件并解决问题。 http://www.coyote.inf.br/jquery.colorbox.js