2010-08-06 6 views
0

J'utilise fancybox pour ouvrir le formulaire présenté comme ceci:Comment soumettre un formulaire fancybox?

<form name="form" id="myForm" action="{$smarty.server.PHP_SELF}?action=abc" method="post" target="iframe" onsubmit="document.getElementById('iframe').src='{$smarty.server.PHP_SELF}?action=abc';">  
<input type="hidden" name="xyz" value="123"> 
<input type="submit" value="REGISTER" id="button" class="button"> 
</form> 

       $("#button").click(function() {            
       $("#iframe").fancybox({ 
       'titlePosition'  : 'inside', 
       'transitionIn'  : 'fadeIn', 
       'transitionOut'  : 'fadeOut' 
       }).click();        
      }); 

avec <input type="submit" value="REGISTER" id="button" class="button"> tout est

fin de travail. mais pour une raison quelconque, je dois utiliser <a href="">REGISTER</a>. J'ai donc essayé

<a href="#" onclick="document.getElementById('myForm').submit();">REGISTER</a> 

&

<a href="javascript:document.form.submit();">REGISTER</a> 

Dans les cas ci-dessus fancybox est exorbités mais ma forme ne reçoit pas soumis.

Comment soumettre mon formulaire avec succès dans la fonction de clic?

Répondre

0

Créer votre lien comme ceci:

<a href="#" id="submit_link">REGISTER</a> 

En utilisant ce code:

$(function(){ 
    $('#submit_link').click(function(){ 
    $('#myForm').submit(); 
    return false; 
    }); 
}); 
Questions connexes