Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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
Javascript 从表单中的第一个文本区域获取id_Javascript_Jquery - Fatal编程技术网

Javascript 从表单中的第一个文本区域获取id

Javascript 从表单中的第一个文本区域获取id,javascript,jquery,Javascript,Jquery,我有一个表单,其样式如下: <form> <input> <textarea> <!-- I want this id --> <div> <textarea> <input> </div> </form> 在多次尝试之间,我的最后一次尝试是$(form).next('textarea').attr('id')这并不是因为我有$(表单),它

我有一个表单,其样式如下:

<form>
  <input>
  <textarea> <!-- I want this id -->
    <div>
     <textarea>
     <input>
    </div>
</form>

在多次尝试之间,我的最后一次尝试是
$(form).next('textarea').attr('id')这并不是因为我有$(表单),它工作正常。问题在于
.next('textarea').attr('id')未定义日志记录。这方面有什么帮助吗?

您需要的是

$(form).find('textarea').first().attr('id');
正如注释中所述,
.first()
不是必需的,因为当您调用
.attr()
时,它从所选的第一个元素中获取属性。

请尝试
$('form textarea')。attr('id')


请参见

使用
。改为查找
。jQuery文档提供了有关DOM遍历方法的足够信息:。关于
next
的文档说:“获取匹配元素集中每个元素紧跟其后的同级。如果提供了选择器,则仅当它与该选择器匹配时,它才会检索下一个同级。”。仅此一点就应该告诉您
。next
不是正确的使用方法。textarea不是表单元素的同级。本机JavaScript-
document.querySelector(“表单textarea”).id
.first
甚至不是必需的(但明确无误)。