我将此JS作为单独的文件加载,因此在页面完全加载后可以使用它:
//now load the values from the retrieved table, after a change initiated by user
$(document).change(function() {
//all formulae go below here:
// Ordered trays formula
$('table.gt-table tbody tr').each(function() {
var tray = 0;
var ordcell = 0;
var traycode= $(this).find("td.gt-col-mygrid1-trays_code div").html();
var ordcells= $(this).find("td.gt-col-mygrid1-ordered_cells div").html();
if (parseInt(traycode) >0) {
tray = parseInt(traycode);
} else {
tray = 0;
}
if (parseInt(ordcells) >0) {
ordcell = parseInt(ordcells);
} else {
ordcell = 0;
}
if (tray > 0 && ordcell > 0) var ordtrays = ordcell/tray;
if (ordtrays > 0){
$(this).find("td.gt-col-mygrid1-ordered_trays div").html(ordtrays);
}
});
// end Ordered trays formula
alert("boo");
}); // end the window change function
但它只能在Chromium中愉快地运作。在编辑文档时,Opera和Firefox都不会激活“boo”(它是一个具有可编辑单元格的Sigma网格)。
有什么想法吗?
答案 0 :(得分:1)
我认为change
上的document
事件是HTML5规范中的一个新事物(我在DOM2 Events中找不到它[为{change
定义{ {1}},input
和textarea
],DOM2 HTML或DOM3 Events),虽然HTML5规范提到了 ,但它是根据我的意见,根本没有指定。所以我怀疑它没有被广泛支持(但是?)。