Javascript 检索JQUERY中div元素内的textarea值

Javascript 检索JQUERY中div元素内的textarea值,javascript,jquery,dojo,Javascript,Jquery,Dojo,我有几个div元素,其中每个div标记中都有其他表单元素。例如: <div id="div1"><input type="text" name="answer" id="answer"></div> <div id="div2"><textarea name="answer" id="answer">Some Value</textarea></div> <div id="div3"><text

我有几个div元素,其中每个div标记中都有其他表单元素。例如:

<div id="div1"><input type="text" name="answer" id="answer"></div>
<div id="div2"><textarea name="answer" id="answer">Some Value</textarea></div>
<div id="div3"><textarea name="answer" id="answer">Some Value</textarea></div>

救命啊

尝试以下选择器

var value = $('#div3 textarea').val();
alert(value); 
注意:您的解决方案是对文本区域和输入标记使用重复的
id
值。拥有多个身份证是不合法的,这会让你一路痛苦。最好将您的标签更改为具有唯一id,然后直接查询该id。比如说

HTML:


好吧,您已经为3个元素分配了相同的ID,这不是一个好的做法。每个元素都应该有唯一的id。如果您分配了相同的id,您将始终从代码中检索第一个元素。
如果要检索div 3 textarea,请使用以下选择器:

$('#div3 textarea).val()

不能有多个ID相同的元素。为什么要这样混合Dojo和jQuery?例如,您可以只编写
var text=$(“#div3 textarea”).val()
。另外,您的元素ID必须是唯一的-您不能调用所有
answer
可能重复的感谢Felix-这很有帮助,也很有效!谢谢-我会记住这一点。不幸的是,这些div是动态生成的,在任何时间点上只有一个div是可见的。
var value = $('#div3 textarea').val();
alert(value); 
<div id="div1"><input type="text" name="answer" id="answer1"></div>
<div id="div2"><textarea name="answer" id="answer2">Some Value</textarea></div>
<div id="div3"><textarea name="answer" id="answer3">Some Value</textarea></div>
var value = $('#answer3').val();
alert(value); 
$('#div3 textarea).val()