我有一个表有这个功能;用jQuery添加新行,不执行计算函数
function subtotal(){
var gt = 0;
$('.itemlist tr').each(function(){
$(this).find('.ttl span').html($('.qty', this).val() * $('.price span', this).text());
});
$('.ttl').each(function(){
total += parseInt($(this).text(),10);
});
$('.subtotal').html(total);
}
$(".qty").keyup(subtotal);
但是添加了这个功能的新行;
$(".addrow a").click(function(event){
$(".itemlist").append('<tr><td><a href="#" class="delRow">x</a></td><td>000000</td><td><select class="fixed2"><option>---</option><option>Baju Kurung</option><option>Kebaya Pondan Shining</option></select></td><td><select class="fixed2"><option>---</option><option>Hijau</option><option>Purple</option></select></td><td>0</td><td><input type="number" class="qty" /></td><td class="price">RM<span>2.00</span></td><td class="ttl">0.00</td></tr>');
event.preventDefault();
});
新创建的行无法正常工作了。
这里的http://jsfiddle.net/RtCdG/3/
帮助和反馈赞赏。 谢谢!
答案是事件委托...啊忘了它叫什么:/ – lifetimes
哈哈哈:)....代表团我猜..;) – bipen
这可能就是它;) – lifetimes