2010-02-23 3 views
1

J'ai un problème étrange avec jQuery (1.4.2) et Colorbox (1.3.6). J'ai un lien hypertexte dans une grille Obout créée via un GridTemplate. La question est un href dynamique que je suis chargée de l'exécution JQuery comme suit:Problème avec jQuery & Colorbox. Href dynamique ne reflète pas le changement après la première occurrence

L'hyperlien grille passe la clé primaire d'un enregistrement à cette fonction où je change le href d'un lien que ouvre un iframe dans une lightbox ColorBox. Cela fonctionne bien sur le premier disque pressé. Cependant, chaque clic suivant exécute le lien hypertexte avec le premier paramètre passé. Pourquoi le href n'est-il pas actualisé ou modifié pour que le nouveau paramètre soit passé? Y a-t-il une meilleure façon d'accomplir cela?

 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> 

Toute aide est grandement appréciée. Merci, Diego.

Répondre

1

Silly me, Je pense que lire la documentation de Colorbox aurait été utile. Je pourrais avoir juste fait ...

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

et oublier le déclencheur qui était la partie qui échouait. Merci.

Questions connexes