0

我有一个页面,其中有一个拖放表,其中行的顺序决定了小计的值。然而,它比简单的加法更复杂,我宁愿不复制 JavaScript 中的逻辑来更新值。

一个简单的解决方案是使用 Ajax 重新加载整个页面,然后从通过 Ajax 获取的页面中替换表。也许这不是最优雅的解决方案,但我认为这是完成工作的一种快速方法,目前可以接受。

你可以像这样使用 jQuery 来做到这一点:

$('#element-around-table').load(document.location.href + ' #table-id');

但是,我的“简单”解决方案结果并不是那么简单,因为该表还包含一个<form>未在 Firefox 中显示的标签(Safari 有效)。

当我使用 Firebug 检查页面时,我看到了表单,但它和它的元素是灰色的。

在网上搜索,我发现一个人说 FF3 和 IE从通话中去除标签的帖子相当混乱。<form>innerHTML

我可能会继续以其他方式执行此操作,但为了我将来的参考,我想知道:是这样吗?

4

2 回答 2

0

那篇文章相当混乱,我刚刚测试了你的代码,它运行良好。表单标签在 Firefox 3.0.8 中显示得很好。

查看您的代码示例,尽管我想知道您是否只是给出了一个不完整的示例...确保您调用的页面返回该包装器元素内部的html。

于 2009-04-06T22:33:51.077 回答
0

我以前遇到过这种类型的事情。需要将 FORM 标签添加到 DOM。如果它们是使用写​​入 innerHTML 的方法添加的,则该标记将出现,但就 JavaScript 而言它不会存在。

于 2009-04-06T23:28:22.397 回答