2010-05-09 4 views
1

Je suis plutôt nouveau sur jquery, donc c'est peut-être le problème. J'ai un script qui sort plusieurs divs tous avec des données de texte différentes en eux. Je voudrais quand je clique sur l'un d'eux qu'une valeur de champ de saisie est mis à jour à ce texte actuellement je:jQuery lorsque l'on clique sur div, mettez à jour le champ de saisie numéro

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function() { 
     $("a.results]").click(function() { 
     data= this.text(); 
     $("#updateme").val(data);          }); 
}); 
</script> 

    <p> <label>Field 
     <input type="text" name="updateme" id="updateme"> </label> </p> 

<a href="#" class="results">Florida</a> 
<a href="#" class="results">Florida 2</a> 
<a href="#" class="results">Florida 3</a> 

Comment puis-je faire en sorte que tout lien est cliqué qui est des données qui est mise à jour en la valeur de l'entrée? Je peux l'obtenir pour en prendre un ou je peux écrire différents cas de chaque changement du nom de la classe, mais je pense qu'il doit y avoir un moyen de faire référence au lien que l'on clique au lieu de ce qu'il est en train de faire.

Merci d'avance!

+0

Ce serait bien si vous avez vérifié l'horodatage avant de choisir la bonne réponse. – BradBrening

+0

les timbres de temps étaient tous les deux à 1:18. – stogdilla

Répondre

0

Je pense que votre solution est correcte mais il y a quelques erreurs de syntaxe. data= this.text(); devrait être var data = $(this).text() et $("a.results]") devrait être $("a.results")

+0

Merci pour votre aide cela fonctionne très bien maintenant! – stogdilla

+0

Merci d'avoir copié ma réponse pour un contrôle. – BradBrening

1

Essayez de se débarrasser de votre support: $ ("a.results]") - devrait être $ ("a.results"). Cela peut aider.

Questions connexes