使用jQuery获得Textarea的价值

这让我疯狂 – 为什么我的代码不工作?

<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); }); 

警报未定义。

http://jsfiddle.net/q5EXG/

你有id="#message" …应该是id="message"

http://jsfiddle.net/q5EXG/1/

通过使用新版本的jquery(1.8.2),我修改了当前代码,就像这个链接http://jsfiddle.net/q5EXG/97/

通过使用相同的代码,我只是从jQuery更改为“$”

 <a id="send-thoughts" href="">Click</a> <textarea id="message"></textarea> $('#send-thoughts').click(function() { var thought = $('#message').val(); alert(thought); }); 

它可以很容易地完成,如:

  <a id="send-thoughts" href="">Click</a> <textarea id="message"></textarea> $("a#send-thoughts").click(function() { var thought = $("#message").val(); alert(thought); }); 

将textarea元素上的id =“#message”更改为id =“message”。

顺便说一句,只是使用这个:

 $('#send-thoughts') 

记住,你应该只使用ID的一次,你可以反复使用类。

https://css-tricks.com/the-difference-between-id-and-class/

尝试这个:

 <a id="send-thoughts" href="">Click</a> <textarea id="message"></textarea> <!--<textarea id="#message"></textarea>--> jQuery("a#send-thoughts").click(function() { //var thought = jQuery("textarea#message").val(); var thought = $("#message").val(); alert(thought); });