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.
- 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 clickreturn 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.
Vous devez vous connecter pour publier un commentaire.
vous avez
id="#message"
... devrait êtreid="message"
http://jsfiddle.net/q5EXG/1/
message
.En utilisant la nouvelle version de jquery (1.8.2), j'ai modifier le code actuel, comme dans ces liens
http://jsfiddle.net/q5EXG/97/
En utilisant le même code, je viens de changer de jQuery pour '$'
Cela peut être fait facilement comme:
changer id="#message" id="message" sur votre élément textarea.
et par la manière, il suffit d'utiliser cette:
https://css-tricks.com/the-difference-between-id-and-class/
essayez ceci: