在tr中为td的每个函数Jquery

时间:2014-01-28 22:31:01

标签: jquery function parent-child each

我基本上想找到tbody中每个tr的每秒第二等式(1)td'

var distancefrom = x;
var distanceto = y;

$("#village_troup_list tbody tr").each(function () 
{
    var allo = $("#village_troup_list tbody tr").find('td').eq(1).val();
});

......然后:

if (distancefrom <= [theValueImGetting] <= distanceto) 
{
    // run something for the tr this td is in
}

我尝试了$(this),但它没有做任何事情,所以我猜测这不是正确的做法。

我怎么能以整洁的方式做到这一点?

3 个答案:

答案 0 :(得分:3)

var trs = $('#village_troup_list tr td:nth-of-type(2)').map(function() {
    var val = $(this).text();
    if(val >= distancefrom && val <= distanceto)
        return $(this).parent();
});

trs.each(function(i, tr) {
    // run something for the tr which second td element's value meets the criteria
});

答案 1 :(得分:1)

试试这个:

$.each("#village_troup_list tbody tr",function() {
    alert( $(this).find('td').eq(1).text());
     // or may be this one
     alert( $(this).find('td:nth-of-type(2)').text());
})

答案 2 :(得分:0)

编辑:您可以使用$(this)代替。

$("#village_troup_list tr").each(function(item,i) {
    alert($(this).find('td').eq(1).text())
})

http://jsfiddle.net/NLhzc/正在这里工作