Obtenir Textarea Valeur avec jQuery

C'est me rend fou - pourquoi ne pas mon code de travail?

<a id="send-thoughts" href="">Click</a>
<textarea id="#message"></textarea>

            jQuery("a#send-thoughts").click(function() {
                var thought = jQuery("textarea#message").val();
                alert(thought);
            });

alertes indéfini.

http://jsfiddle.net/q5EXG/

  • Ne jamais faire $('a#send-thoughts'), il suffit de faire $('#send-thoughts'). Les implications sur les performances de faire les premiers sont importants car jQuery va sortir et obtenir tous les ancres sur la page plutôt que de faire de la manière la plus rapide sélecteur y est: getElementById.
  • juste pour ajouter à cela, html id doit être unique... il est donc superflu d'ajouter le a dans votre sélection. Donc n'oubliez pas, vous pouvez seulement avoir un #send-thoughts élément sur votre page
  • +1 pour vous, Brad, droite sur. Aussi, un href attribut dans une balise d'ancrage ne doit jamais être une chaîne vide. Si vous ne voulez pas de action, jeu en tant que tel: <a href="#">click</a> et puis dans votre événement click return false; à la fin.
  • apprécier les conseils, les gents. cependant, pour une raison quelconque, quand je quitte le a, mon jQuery ne fonctionne plus...... Les ID sont uniques, aussi.
InformationsquelleAutor Dave Kiss | 2011-04-18