我对 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>
任何帮助是极大的赞赏。谢谢,迭戈。