У меня странная проблема с jQuery (1.4.2) и Colorbox (1.3.6). У меня есть гиперссылка внутри сетки Obout, созданной с помощью GridTemplate. Проблема в динамическом href, который я выполняю с помощью JQuery следующим образом:
Гиперссылка в сетке передает первичный ключ записи в эту функцию, где я изменяю ссылку, а затем открываю iframe внутри лайтбокса ColorBox. Это хорошо работает при первой нажатой записи. Однако каждый последующий щелчок выполняет гиперссылку с первым переданным параметром.
Почему 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>
Любая помощь с благодарностью.
Спасибо,
Диего.