Javascript 使用jquery获取最近表单元格中文本区域的值

Javascript 使用jquery获取最近表单元格中文本区域的值,javascript,jquery,Javascript,Jquery,我有下表 <tr> <td data-toggle="tooltip" title="Not Started"><img src="images/small_info_icon.png"></td> <td>Demo Demo</td> <td>January</td> <td class="updaterow"><textarea class="form-control" row

我有下表

<tr>
<td data-toggle="tooltip" title="Not Started"><img  src="images/small_info_icon.png"></td>
<td>Demo Demo</td>
<td>January</td>
<td class="updaterow"><textarea class="form-control" rows="5" id="notes34455" name="editcomments">Not Started</textarea></td>
<td id="34455"><button type="button" id="updatestatus" class="btn btn-info btn-sm">Update</button> </td>
</tr>
是否可以获取textarea的textvalue?

.closest()
查找与选择器匹配的最近包含元素
.updaterow
不包含
按钮#updatestatus
,因此无法找到它
.updaterow
是前面的
td
,因此应该是:

var data = $(this).closest("tr").siblings(".updaterow").text();
您还忘记了
.updaterow
中的
.text()
中的
.closest()
查找与选择器匹配的最近包含元素
.updaterow
不包含
按钮#updatestatus
,因此无法找到它
.updaterow
是前面的
td
,因此应该是:

var data = $(this).closest("tr").siblings(".updaterow").text();
您还忘记了
.updaterow
中的
.text()
中的
,这就是您想要的

$("button#updatestatus").click(function(){

var data = $(this).parent().prev("td.updaterow").find("textarea").val();     
alert(data); 

});
这里有一个例子

$(“按钮更新状态”)。单击(函数(){
var data=$(this.parent().prev(“td.updaterow”).find(“textarea”).val();
警报(数据);
});

演示
一月
没有开始
更新
这就是你想要的

$("button#updatestatus").click(function(){

var data = $(this).parent().prev("td.updaterow").find("textarea").val();     
alert(data); 

});
这里有一个例子

$(“按钮更新状态”)。单击(函数(){
var data=$(this.parent().prev(“td.updaterow”).find(“textarea”).val();
警报(数据);
});

演示
一月
没有开始
更新

这就是您需要的-

$(this).closest('tr').find('textarea').val();

这是一把同样的小提琴-。请注意,对于多个元素,不要使用相同的ID。

这是您需要的-

$(this).closest('tr').find('textarea').val();

这是一把同样的小提琴-。另一方面,对于多个元素,不要有相同的ID。

它是
.text()
。在
.closest(“updaterow”)中缺少
。它无论如何都不会工作,因为该元素不是祖先。为什么要对
.updaterow
使用
.closest()
.closest()
查找包含匹配的父项,但
.updaterow
不包含按钮。请尝试
var data=$(this).closest(“tr”).find('.updaterow').text()它是
.text()
。在
中缺少一个
。最近的(“updaterow”)
。它无论如何都不会工作,因为该元素不是祖先。为什么要对
.updaterow
使用
.closest()
.closest()
查找包含匹配的父项,但
.updaterow
不包含按钮。请尝试
var data=$(this).closest(“tr”).find('.updaterow').text()