从另一个td的类中获取第一个td文本

时间:2014-03-21 22:41:07

标签: jquery html

我的表格包含<td>列,其中包含类名称和包含<td>的第一个qty列。我正在迭代特定name的{​​{1}}列,如果找到我想让name仍然在同一行:

qty

我已经尝试了所有我知道的事情 - 有人能为我指出正确的方向吗?提前谢谢。

$('.ordertable .name').each(function(){
                            $this = $(this);
                        var $data = $this.html();
                            alert($data);
                        if($data == chkitemValue){
                                qtyclicked++;
                                //gQty = $this.parent().siblings('td').eq(0).text(qtyclicked);
                                //gQty = $('td:first', this).text();
                                gQty = $(this).find('td:first').text();
                                alert(gQty);
                                flag = true;
                            }else{
                                flag = false;
                                alert(flag);
                        }

                    });

即如果我得到名字john我应该能够得到第一个值1(一)并设置它

1 个答案:

答案 0 :(得分:0)

您可以使用jQuery兄弟方法获取所有兄弟姐妹的集合(如图)。如果数量是您的第一列,则可以在.each调用中使用以下行。

$('.ordertable .name').each(function(index, item){

    var $item = $(item);

    if ($item.text() == 'Mike')
        alert('The quantity is ' + $($item.siblings()[0]).text() );

});

Here's a fiddle that alerts the quantity of the row with name = 'Mike'