2010-12-07 5 views
0

J'ai le code comme ceci:pouvez une boîte de sélection, ouvrez une autre fenêtre ou boîte de modal?

<div class="field4"><label for="go" >Info <a href="helper/info.html?lightbox[width]=560&lightbox[height]=600" class="lightbox"><span class="helper open">?</span></a></label> 

          <select id="go" name="go"> 
           <option value="">Please select an option</option> 
           <option value="yes">Yes</option> 
           <option value="no">No</option> 
          </select> 
         </div> 

S'ils choisissent OUI, je voudrais invoquer une href adresse spécifique, peut-être une boîte modale Est-ce dooable?

Avoir vérifié et ne pas vu comment le faire.

Ok la mise à jour est:

<div class="field4"> 
          <img src="images/bugme.png" class="bugmeFloat"><label for="sms" >SMS Alerts <a href="helper/sms.html?lightbox[width]=560&lightbox[height]=600" class="lightbox"><span class="helper open">?</span></a></label> 

          <select id="sms" name="sms"> 
           <option value="">Please select an option</option> 
           <option value="no">No thanks</option> 
           <option value="yes">Purchase SMS Messaging</option> 
          </select> 
         </div> 
         <!--inline script for modal open off select choice--> 
         <script type="text/javascript" language="javascript"> 
         $(function() { 
          $('#sms').change(function() { 
           if ($(this).val() == 'yes') { 
            window.location = 'helper/sms.html?lightbox[width]=560&lightbox[height]=600'; 
           } 
          }); 
         }); 
         </script> 

         <!--//end inline modal box open --> 

Il ny a pas ouverture de fenêtre ou modale ..... hmm

+0

Ne pas être pointilleux (et je me rends compte cela peut être simplifié à des fins de démonstration), mais n » t en cliquant sur un lien à la fois * plus facile * et, essentiellement, une décision binaire pour l'utilisateur de toute façon? (Ils cliquent (effectivement un «oui»), ou ne cliquent pas (effectivement un «non»).) –

+0

Ce n'est pas difficile. Nous avons une grande forme, pour les clients mettant à jour leurs profils. Un élément de ce qui est de commander un élément spécifique, en utilisant cette méthode, nous pouvons tout contrôler sur une seule page. Sans eux laissant le formulaire. Eh bien essentiellement, mon désir est d'ouvrir une boîte modale que nous pouvons ensuite invoquer le paiement. Ce qui les renvoie ensuite au formulaire. À quel point nous allons probablement désactiver cet élément de formulaire en cas de succès et l'heure de la date, donc il ne peut pas être utilisé à nouveau pour une période de temps déterminée. C'est ma logique lol – 422

Répondre

0

Oui. Vous auriez quelque chose comme ceci:

$(function() { 
    $('#go').change(function() { 
     if ($(this).val() == 'yes') { 
      window.location = 'www.mynewaddress.com'; 
     } 
    }); 
}); 

Essentiellement, vous naviguez vers une nouvelle adresse au moment de changer la valeur de la sélection, si une certaine condition est remplie.

documentation pertinente:

+0

merci Ender :) Va lui donner un tourbillon, applaudissements – 422

+0

422

+0

Quelqu'un d'autre peut venir avec une version "de travail" pour cela, comme j'ai testé de nombreuses versions et ne peut pas sembler pour l'obtenir à jouer au ballon. – 422

Questions connexes