Php Javascript-使用jquery获取多个textarea值
我是jQuery的新手。我想从这两个文本区域中获得价值, 我有如下html和jquery: Html: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&
<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);
});