Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Javascript-使用jquery获取多个textarea值_Php_Javascript_Jquery - Fatal编程技术网

Php Javascript-使用jquery获取多个textarea值

Php Javascript-使用jquery获取多个textarea值,php,javascript,jquery,Php,Javascript,Jquery,我是jQuery的新手。我想从这两个文本区域中获得价值, 我有如下html和jquery: Html: <pre> <a id="send-thoughts" href="">Click</a> <textarea id="message1" class="message">Hello</textarea> <textarea id="message2" class="message">World</textarea&

我是jQuery的新手。我想从这两个文本区域中获得价值, 我有如下html和jquery:

Html:

<pre>
<a id="send-thoughts" href="">Click</a>
<textarea id="message1" class="message">Hello</textarea>
<textarea id="message2" class="message">World</textarea>
</pre>
var text = "";

jQuery("textarea.message").each(function(){
   text += jQuery(this).val() + "\n";
})
jQuery("a#send-thoughts").click(function() {
    jQuery("textarea.message").each(function() {
        var thought= $(this).val();
        alert(thought);
    });
 });​
为什么只显示一个值?如何得到textarea的两个值

试试
think=$('textarea').text()
我认为这应该行得通 或者
think=$('.message').text()

试试
think=$('textarea')。text()
我认为这应该行得通 或者
think=$('.message').text()


你好
世界
jQuery:
jQuery(“发送想法”)。单击(函数(){
var thought1=jQuery(“textarea.message1”).val();
警惕(思想1);
var thought2=jQuery(“textarea.message2”).val();
警惕(思想2);
});​

你好
世界
jQuery:
jQuery(“发送想法”)。单击(函数(){
var thought1=jQuery(“textarea.message1”).val();
警惕(思想1);
var thought2=jQuery(“textarea.message2”).val();
警惕(思想2);
});​
使用
each()
方法

查看在线文档了解更多信息:

使用
each()
方法

查看在线文档以了解更多信息:

与所有jQuery getter一样,返回第一个匹配表单输入元素的值。您必须使用循环并连接值:

与所有jQuery getter一样,返回第一个匹配表单输入元素的值。您必须使用循环并连接值:


因为即使jquery选择器有两个匹配项,val()方法也只能提供一个匹配项的值。因此使用第一个匹配项。使用ID获取两个TexAreas的数据,因为即使jquery选择器有两个匹配项,val()方法也只能提供一个匹配项的值。因此使用第一个匹配项。使用ID获取两个Texarea的数据,而不是。即使是这样,它仍然只适用于第一个属性…如果您尝试“获取”与某个属性关联的值,jQuery只返回第一个匹配元素的值。尝试修改文本区域中的文本,然后单击链接:它不会更新以反映您的任何更改,它只包括你硬编码的内容,没有。即使是这样,它仍然只适用于第一个属性…如果您尝试“获取”与某个属性关联的值,jQuery只返回第一个匹配元素的值。尝试修改文本区域中的文本,然后单击链接:它不会更新以反映您的任何更改,它只包括您硬编码的内容。非常感谢。。我测试过了,它真的很有效:)@user1728356 Lol这是我答案中的代码,所以不客气:)非常感谢。。我测试过,它真的很有效:)@user1728356 Lol这是我答案中的代码,所以不客气:)
<pre>
<a id="send-thoughts" href="">Click</a>
<textarea id="message1" class="message1">Hello</textarea>
<textarea id="message2" class="message2">World</textarea>
</pre>

jQuery:

jQuery("a#send-thoughts").click(function() {
                var thought1= jQuery("textarea.message1").val();
                alert(thought1);
                var thought2= jQuery("textarea.message2").val();
                alert(thought2);
 });​
jQuery("a#send-thoughts").click(function() {
    jQuery("textarea.message").each(function() {
        var thought= $(this).val();
        alert(thought);
    });
 });​
jQuery("a#send-thoughts").click(function() {
    var thought = '';
    jQuery("textarea.message").each(function() {
        thought += $(this).val() + ' ';
    });
    alert(thought);
});​