2010-07-16 10 views
0

Je ne sais pas si c'est possible avec ma configuration actuelle. Il y a trois champs: passe actuelle, nouvelle passe et nouvelle passe répétée. Tout ce que j'essaie de faire, c'est quand un utilisateur veut mettre à jour son mot de passe mais entre des informations identiques dans les anciens et nouveaux champs de passe, une lightbox apparaît demandant s'ils veulent garder leur ancien mot de passe ou le mettre à jour (les deux boutons radio). Lorsque l'utilisateur fait une sélection et clique sur "Sélectionner", je souhaite fermer la visionneuse et effacer les champs de mot de passe appropriés en fonction de l'entrée de l'utilisateur.Un moyen de mettre à jour les champs de saisie de la page d'origine avec la sélection du bouton radio lightbox? (jquery, iframe)

Actuellement, je n'arrive même pas à fermer la visionneuse en appuyant sur le bouton Sélectionner, mais uniquement sur le bouton Fermer inhérent à la classe lightbox. Je suis en train d'ouvrir une page html avec un iframe. Voici des exemples du code (espérons-le) pertinent.

Page d'origine:

<script language="JavaScript" type="text/javascript"> 
    $(document).ready(function() 
    { 
     $("#newPass").blur(function() 
     { 
      LB_show(t,"lightboxes/T13_Account_Password.htm",165,300,x,y); 
      ... 

Lightbox corps html:

<body> 
<div class="lb_sml"> 
    <div class="lb_sml_top">&nbsp;</div> 
    <div class="cont"> 
     <div class="act_pass"> 
      <div class="title">Password Change</div> 
      <div class="act_pass_cont"> 
       <div> 
        <p>You entered the same password. Do you want to update your password or keep your current password?</p> 
                    <form name="yesno"> 
         <input type="radio" name="change" value="change" checked="checked" /> Update password<br/> 
         <input type="radio" name="change" value="keep" /> Keep current password 
                     </form> 
        <div> 
         <a href="" class="select_but"></a> 
        </div> 
       </div> 
      </div> 
     </div> 
    </div> 
    <div class="lb_sml_bot"> 
     &nbsp; 
    </div> 
</div> 
</body> 

Merci pour toute aide sur cette question. Je travaille dessus depuis quelques jours. C'est si trivial et pourtant ça m'échappe.

+0

ne pouvait pas vous suffit de sélectionner la lightbox via jquery et appelez .remove() par exemple $ ('div.lb_sml') remove(). –

+0

Tout ce qui semble faire est de retarder l'actualisation de la visionneuse après avoir cliqué sur Sélectionner. La fonctionnalité reste la même. Bien que, je peux mettre à jour les champs ... juste une question de se débarrasser de la lightbox sans utiliser setTimeout dans la page principale. : P – Esememon

Répondre

1

D'accord, je l'ai corrigé. C'était assez simple après tout. Désolé de perdre le temps.

Je viens d'appeler parent.LB_hide() dans la lightbox de l'événement de clic sur le bouton Select.

$("a.select_but").click(function() 
    if(document.yesno.change[0].checked == true) 
     parent.LB_hide();