使用jQuery获取Textarea值

时间:2011-04-18 20:57:52

标签: jquery

这让我发疯了 - 为什么我的代码不起作用?

<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/

5 个答案:

答案 0 :(得分:46)

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

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

答案 1 :(得分:11)

通过使用新版本的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);
});

答案 2 :(得分:3)

可以像以下一样轻松完成:

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

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

答案 3 :(得分:2)

更改id =&#34; #fessage&#34;到id =&#34;消息&#34;在你的textarea元素上。

顺便说一下,使用它:

$('#send-thoughts')
  

请记住,您应该只使用ID一次,并且可以反复使用类。

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

答案 4 :(得分:0)

试试这个:

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