我在這方面遇到了一些困難。在骨幹網,我有這樣的功能:如何迭代htmlCollection
functionOne: function(){
$('#myTExtbox-' + budgetLine.attr('id')).on('change keyup paste', function(){
that.mySecondFunction(this);
});
}
在這種情況下,this
是textbox
,這在table
,一個div
內。然後:
mySecondFunction: function(tb){
var tbody = tb.parentElement.parentElement.parentElement.parentElement.parentElement;
//gets main parent, which is a tbody, inside a table, inside a div
}
我再想迭代tbody
,要經過的每一行,並找到在特定小區的textbox
。問題是這個代碼:
$.each(tbody, function(index, item){
cost = item;
var t= index;
});
似乎不允許我去任何項目。在這個例子中,如果我嘗試做這樣的事情:
item.getElementById('test');
我得到一個錯誤:
TypeError: Object #<HTMLCollection> has no method 'getElementById'
爲什麼我不能遍歷中此對象和訪問對象?
感謝
UPDATE
這裏有一個小提琴:http://jsfiddle.net/HX8RL/14/
從本質上講,應該發生的事情是這樣的:當一個文本框的變化,我想遍歷在結核病的所有行父表和總和所有的Tb值。請記住,所有的tb都處於同一個單元格位置,因爲在其他地方可能會有其他tb,我不想包括在內。
嘗試項目[指數] .getElementById( '測試'),看看這是否正常工作; – Ashutosh
感謝您的迴應。是的,我已經試過了,無濟於事 – jason
創建一個小提琴。 – Ashutosh