我在这方面遇到了一些困难。在骨干网,我有这样的功能:如何迭代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