jQuery&的问题彩盒。动态href在第一次出现后没有反映变化

时间:2010-02-23 05:39:39

标签: asp.net javascript jquery colorbox obout

我对jQuery(1.4.2)和Colorbox(1.3.6)有一个奇怪的问题。我在通过GridTemplate创建的Obout网格中有一个超链接。问题在于我使用JQuery执行动态href,如下所示:

网格超链接将记录的主键传递给此函数,在此处我更改链接的href,而不是在ColorBox灯箱内打开iframe。这在第一个按下的记录上运行良好。但是,每次后续单击都会执行超链接并传递第一个参数。 为什么href没有刷新或更改为新参数传递?有没有更好的方法来实现这一目标?

        function PopupLink(vReqItrID) {
         var lnkPopup = $("a[id=lnkPopup]");
         lnkPopup.attr("href", "VendorInfo.aspx?ReqItr=" + vReqItrID.toString());
         lnkPopup.trigger("click");

    }

 <script type="text/javascript">
     $(document).ready(function() {
         // Assign the ColorBox - Popup iframe event to element
        $("#lnkPopup").colorbox({ width: "90%", height: "85%", iframe: true, overlayClose: false }); 
     });
</script><a id="lnkPopup" href="#" style="visibility: hidden;"></a>  

    <obout:gridtemplate runat="server" id="tplOpenRequest">                    
        <Template>   
             <a id="lnkReqItr" href="javascript:PopupLink('<%# Container.DataItem("ReqItrID") %>')">Open Request</a>                 
         </Template>            
    </obout:gridtemplate>

非常感谢任何帮助。 谢谢, 迭戈。

1 个答案:

答案 0 :(得分:1)

傻我,   我想阅读Colorbox文档会有所帮助。我本来可以做的......

   function PopupLink(vReqItrID) {
        $.fn.colorbox({ href: "VendorInfo.aspx?ReqItr=" + vReqItrID.toString(),
                        width: "90%", height: "85%", iframe: true,  
                        overlayClose: false, open: true });
    }

并忘记触发器是失败的部分。 感谢。