下面是實際的代碼是越野車,我會盡力解釋在你的賠率程序,它可以幫助你在未來的編碼(請與我裸露,謝謝!!)
$(document).ready(function(){
$('#show').click(function(){
var totrows= $('#table').attr('rows').length;
for(i=0; i < totrows; i++){
//var rowid = $('#table').$(this).attr('i');
alert(rowid);
}
});
});
上面的代碼不正確的方式寫的,因爲
)var totrows= $('#table').attr('rows').length;
是有在表元件的任何屬性(或指定)以名稱「行」?你爲什麼要煩擾一個屬性的長度?
)第二件事,當您使用this
確保它是要參考哪些元素。在你的代碼,
$('#show').click(function(){
var totrows= $('#table').attr('rows').length;
for(i=0; i < totrows; i++){
//var rowid = $('#table').$(this).attr('i');
alert(rowid);
}
});
//var rowid = $('#table').$(this).attr('i');
上面一行(評論)是無效的,應該是這樣$(this).attr('myAttr');
一些事情,而且它指的是$('#show')
(this
應該是指tr
元素,如果你打算做一些東西與tr
元件
)
for(i=0; i < totrows; i++){
//var rowid = $('#table').$(this).attr('i');
alert(rowid);
}
在爲環i
是一個計數器變量,而不是屬性
)最後一件事好好利用jQuery的API的,jQuery.com將提供它是免費的:)
編輯: 如果你想讓我爲你編碼,我會做如下操作
$(document).ready(function() {
$('#show').click(function() {
$('#table tr').each(function(i) {
alert('table' + (i+1));
});
});
});
在.each()
功能,我們通過一個指數和元素作爲參數,如
$(selector).each(function(Index,Element){ //do some thing });
默認情況下,Index
與0
初始化,所以如果你想要得到你的最終結果爲{table1,table2...
}只需追加Index
後的值1
更多信息請參考jquery網站爲.each()
爲nick
表示。
你可以發佈你......和HTML你想要的結果是什麼呢?這會使問題/意圖變得更清晰。 – 2010-07-17 16:21:34
我想將forloop中的'i'的值附加到'table'中 – Someone 2010-07-17 16:23:35
@Someone - 只是變量,或者您想要將文本粘貼到表格中,例如,創造元素? – 2010-07-17 16:26:24