2010-12-02 4 views
0

J'ai demandé comment charger une forme aléatoire dans un autre thread et obtenu de bonnes réponses. Voici ce que je suis arrivé et Verified travaillerChargement de la forme aléatoire dans la superposition jQuery Tools

$(function() { 
$("a.random")click.(function){ 
    $(".test_form").hide(); 
    var formNumber = Math.floor(Math.random() * 4);//will equal a number between 0 and 3 
    $("#form" + formNumber).show(); 
}); 
}); 

je dois appliquer cette certaine façon à une superposition d'outils jQuery qui est déclenché en tant que telle

<a href="Forms/SupportFormTest.php" rel="#overlayForm"> 

et modifier le href en quelque sorte à inclure la référence à la fonction. serait simplement supprimer le href et en utilisant un travail de classe? Mais alors je devrais d'une manière ou d'une autre ajouter un chemin aux formes qu'ils sont dans un autre répertoire "/ Forms". L'aide est très appréciée, les formulaires flowplayer.org sont moins utiles

+0

Pourriez-vous clarifier ce que vous entendez par * "modifier le href d'une manière ou d'une autre pour inclure la référence à la fonction" *? Pourquoi avez-vous besoin de faire cela? –

+0

@Matt bien que le href pointe vers un fichier spécifique, je veux les charger aléatoirement et j'ai 'supposé' que pointer vers un fichier spécifique ne permettrait pas cela. –

Répondre

1

Vous pouvez utiliser .data() pour attacher des données arbitraires à un élément.

Si vous souhaitez stocker uniquement des données de chaîne, vous pouvez utiliser .attr() pour enregistrer la chaîne dans un attribut de l'élément. Pour la conformité à HTML-5, utilisez un attribut commençant par data-.


Modifier comme demandé, copypasta paresseux:

Je ne sais pas PHP, et je ne sais vraiment pas comment votre site est mis en place, mais l'idée de base serait:

  1. lien vers Forms/RandomForm.php
  2. RandomForm.php enverrait une redirection HTTP au navigateur, lui disant de demander une page sous forme réelle, choisi au hasard - disons, Forms/Form2.php.
  3. Le navigateur a maintenant le formulaire actuel à mettre dans la superposition.

Cela vous semble-t-il raisonnable? Si vous voulez toujours avoir la randomisation dans le navigateur, pourriez-vous expliquer exactement ce que vous essayez de randomiser?

+0

@Matt - apprécier l'information, pourriez-vous me montrer un peu plus sur la façon de le faire avec le code que j'ai fourni? Je ne suis pas familier avec .data et comment l'utiliser. Ill vérifier la documentation entre-temps. Matt Matt! –

+0

@Dirty: Je peux certainement essayer, mais je ne sais toujours pas exactement ce que vous essayez d'accomplir. Je pense que votre autre commentaire m'a encore plus embrouillé. –

+0

@Matt - J'ai 4 formulaires qui servent le même but mais sont différents dans le contenu et la mise en page. Actuellement, j'ai plusieurs boutons sur mon site qui, lorsqu'on clique dessus, charge le formulaire de contact actuel dans une superposition d'outils jQuery. Je veux ajouter une fonction au bouton de sorte que quand on clique dessus, on chargerait l'un des 4 formulaires au hasard. Est ce que ça aide? thx man –