使用JQuery从表行中的控件中选择文本

使用JQuery从表行中的控件中选择文本,jquery,Jquery,我有一个有5个单元格的表格行 我想单击最后一个单元格中的图像,然后从第一个单元格中的单选按钮获取文本值 有人能告诉我需要jQuery命令吗 我目前的做法是: // when the image is clicked alert($(this)[0].parentElement.parentElement.children[0].childNodes[1].innerText); 但有些事情告诉我这有点太冗长了,不可能是正确的 有什么想法吗 谢谢 戴夫可能是这样的: $(this).close

我有一个有5个单元格的表格行

我想单击最后一个单元格中的图像,然后从第一个单元格中的单选按钮获取文本值

有人能告诉我需要jQuery命令吗

我目前的做法是:

// when the image is clicked

alert($(this)[0].parentElement.parentElement.children[0].childNodes[1].innerText);
但有些事情告诉我这有点太冗长了,不可能是正确的

有什么想法吗

谢谢

戴夫

可能是这样的:

$(this).closest('tr').find('td:first input[type=radio]').val();
没有标记有点困难,但这应该是一个好的开始。

标记示例。(使用按钮代替img)


食品标签
东西
检查一下
功能检查(按钮){
//提醒收音机的音量
警报($(按钮).parents('tr').find('td:first:radio').val());
//注意收音机的标签
警报($(按钮).parents('tr').find('td:first').contents().filter(函数()){
返回this.nodeType==Node.TEXT\u Node;
})[0]。数据)
};  

编辑:添加了label alert()

标记,最好在这里知道,单选按钮:是否有多个?如果需要,只需要选择一个?您可以使用以下选择器: 选中一个:

$(this).parent().sibling('td').children('input:radio:checked').val();
$(this).parent().sibling('td:first').children('input:radio:checked').val();
第一列选中一个:

$(this).parent().sibling('td').children('input:radio:checked').val();
$(this).parent().sibling('td:first').children('input:radio:checked').val();

你能提供标记吗?有些东西告诉我跨浏览器不一致,
innerText
是IE特有的,我认为
children
也是。