桌子上的变化事件在IE中失败
-
09-09-2019 - |
题
我使用jQuery来捕获桌子上的一变化事件。该表有很多行,每行有几个输入框和一个复选框。要做到这一点,我使用的事件委托。我捕捉在TBODY级别的任何变化。这是以下
的代码$j('#orderItems tbody').change(function(event){
var target = $j(event.target);
var nodeName = $j(target).attr('nodeName').toLowerCase();
if(nodeName == 'input'){
if($j(target).hasClass('partnum')){
var val = $j(target).attr('value');
dsOrder.getItem(target);
dsOrder.updateActiveIndex(target);
}
if($j(target).hasClass('qty')){
var val = $j(target).attr('value');
dsOrder.updateQty(target);
dsOrder.updateActiveIndex(target);
}
if($j(target).hasClass('unitprice')){
var val = $j(target).attr('value');
dsOrder.updatePrice(target);
dsOrder.updateActiveIndex(target);
}
}
})
此代码工作正常在Firefox,但改变事件未在IE捕获。我想使用事件代理,而不是附接到每个事件到每个输入元件接近该溶液中。我也想避免指定使用jQuery每个元素作为表行是动态和解除绑定内置/捆绑事件似乎有点凌乱(只是我的意见)
这是如何得到任何想法这个工作?
不隶属于 StackOverflow