Ouvrir Fancybox (ou l'équivalent) de la Forme input type=“submit”
est-il un moyen d'obtenir une fancybox (http://fancy.klade.lv/) ou de tout
d'autres lightbox à partir de l'envoi d'un FORMULAIRE (avec un bouton image)?
HTML ressemble à ceci:
<form action="/ACTION/FastFindObj" method="post">
<input name="fastfind" class="fastfind" value="3463" type="text">
<input name="weiter" type="submit">
</form>
Ces va pas le faire:
$("form").fancybox();
$("input").fancybox();
$("input[name='weiter']").fancybox();
Quelqu'un spotting mon erreur ou d'avoir une solution ou une alternative
script? Merci d'avance
Vous devez vous connecter pour publier un commentaire.
Je crois que tous les autres réponses manquer le point de la question (à moins que je suis l'un malentendu). Ce que je pense que l'auteur voulait, c'était d'avoir de telle sorte que lorsqu'un formulaire est soumis, ses résultats sont affichés dans une fancybox. Je ne trouve pas que les autres les réponses fournies qu'fonctionnalité.
Pour atteindre cet objectif, j'ai utilisé jQuery Forme de Plugin (http://malsup.com/jquery/form/) pour convertir facilement la forme d'un appel ajax. Ensuite, j'ai utilisé le succès de rappel de charge de la réponse dans une fancybox à l'aide d'un manuel de l'appel à $.fancybox().
Donc, au lieu de les attacher fancybox pour certains artificielle <a> tag, vous vous attachez ajaxForm à la forme elle-même.
var localFbOptions = {}; jQuery.extend( localFbOptions, fancyboxOptions, {content': data} ); jQuery.fancybox(localFbOptions);
Une meilleure idée est d'utiliser à la volée html, c'est à dire.
ESSAYER CETTE
sur cliquez sur le bouton pour déclencher un clic sur le href, qui est caché.
espère que cette aide
Fancybox est en mesure de traiter avec des requêtes ajax directement, sans besoin de plus de scripts jQuery.
En fonction de
--
Vous pouvez faire un ajax soumettre le formulaire de données, de stocker les données dans la session, puis déclencher le lien cliquez.
Cette solution peut servir vos fins:
--
j'ai eu de la difficulté avec cela et ont trouvé un moyen pour afficher les résultats dans l'iframe de la fantaisie de la boîte, je ne suis pas bon avec l'ajax et pourtant si besoin d'une solution php à l'aide de jquery toutes façons, ici, va, ma première réponse!!:
un peu de peaufinage devra être fait dans votre jquery.fancybox fichier js, j'ai été en utilisant
jquery.fancybox.1.3.4.pack.js
. ouvrir ce avec n'importe quel éditeur etc., et de recherche pour:name="fancybox-frame
: c'est ça, il ne devrait être qu'un seul exemple trouvé et ressemblera à:Maintenant, vous voulez renommer l'ensemble:
à quoi que ce soit que vous voulez, j'ai juste appelé:
"fbframe"
et enregistrez le fichier. Maintenant, ajoutez le jquery, paramètres, et forme comme suit et il devrait fonctionner correctement:La proccess est:
onComplete transmet le formulaire à l'iframe après FB a chargé! fait.
J'ai juste eu à le faire. Voici comment je suis allé à ce sujet.
De cette façon, vous pouvez soumettre le formulaire et appelez le fancybox tous d'un seul coup. Il ne soumettre le formulaire ajax style. Le bouton "soumettre" besoin d'être dans un <a> tag.
Espère que ça aide.