2014-01-28 97 views
1

我基本上要找到每一個第二EQ(1)TD的VAL在TBODY每個TR ...jQuery的每個功能在TR 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
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 
}); 
+0

謝謝,這個作品!永遠不會想到這樣的事情(從來沒有用過),這對其他的東西也是有用的。謝謝! – user3117628

0

編輯:你可以用$(this)來代替。

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

http://jsfiddle.net/NLhzc/正在這裏

+0

Unfortenatly,這讓我對每Tr :( – user3117628

+0

試圖文字和Val未定義的警報,但我m確定我的代碼是正確的,因爲我警告測試它的第一次在tbody,螞蟻它與val()。我只是無法得到它爲每個tr工作... – user3117628

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()); 
}) 
+0

這似乎doensn似乎沒有工作。 我加入確定爲什麼沒有工作......這甚至不給予警惕btw,所以我不認爲這可以工作? :x – user3117628

+0

你能顯示你的html嗎? –

+0

這個問題已經回答了,你還想要html嗎?如果是的話,我會把它放在你的小提琴 – user3117628