2014-01-29 198 views
1
tr.find("input[value='Selecteren']:first").click(); 

這和我的其他代碼一樣,會點擊每個「selecteren」按鈕,但是我只想點擊第一個X數量的按鈕。jQuery點擊第一個x個按鈕

var numberoftimes = 5 

因此,每次點擊可能計數?像這樣的事情,雖然計數< = numberoftimes,繼續敲門。

我真的不知道該怎麼做這樣的事情用=/

+4

http://api.jquery.com/lt選擇器/ – CBroe

+0

@CBroe,你應該添加作爲答案。它比循環更清潔。 –

+0

CBroe是對的,'lt'選擇器是你想要的。見http://jsfiddle.net/tewathia/DB34u/ – tewathia

回答

0

你可以這樣做一個for循環:

var buttons = tr.find("input[value='Selecteren']"); 
var numberoftimes = 5; 
for (var i = 0; i < numberoftimes; i++) { 
    $(buttons[i]).click(); 
} 
0

使用http://api.jquery.com/each/

tr.find("input[value='Selecteren']").each(function(index){ 
    if(index<5) { $(this).trigger('click'); } 
}); 

請請注意索引是零索引的。

如果速度是一個大問題,您可以添加} else { return false; }來停止循環。

3

您可以使用:lt作爲CBroe在評論中指出

tr.find("input[value='Selecteren']:lt(" + numberoftimes + ")").click(); 

這會點擊第一個五個按鈕

DEMO

Documentation

+1

我從來沒有聽說過。好東西!謝謝! – user3117628