|
|
1
88
如果您想要一个“可编辑的网格”,即一个类似于表的结构,它允许您将任何一行变成一个表单,请使用模拟表标记布局的CSS:
不需要将整个表包装成一个窗体,也不需要为表中的每一行创建单独的窗体和表。 请改为:
将表单标记包装在TR标记周围(或将TR包装在表单周围)的问题是它是无效的HTML。表单仍允许像往常一样提交,但此时DOM已损坏。注意:尝试使用JavaScript获取表单或TR的子元素,可能会导致意外的结果。
任何其他支持display:table、display:table row和display:table cell的浏览器都应该像使用table、TR和TD标记一样显示css数据表。他们中的大多数都是。
注意,您还可以通过将行组包装到另一个DIV中来模拟THEAD、TBODY和TFOOT
注: 你唯一不能用这种方法做的就是colspan。 |
|
|
2
12
如果所有这些行都是相关的,并且需要更改表格数据。。。为什么不把整个表包装成一个表单,然后更改
(当然,这是假设所有数据都将指向同一个地方。)
|
|
|
3
10
您可能还需要考虑将其设置为单个表单,然后使用jQuery从所需的行中选择表单元素,对它们进行序列化,并将它们作为表单提交。 见: http://api.jquery.com/serialize/ 此外,还有许多非常不错的网格插件: http://www.google.com/search?q=jquery+grid&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a |
|
4
10
如果使用JavaScript是一个选项,并且您希望避免嵌套表,请包含jQuery并尝试以下方法。
然后,在页面的JavaScript中包含以下函数。
我们在这里做了什么?我们给每一行一个惟一的id,并在行中包含一个元素,该元素可以触发该行惟一标识符的提交。当submission元素被激活时,将动态创建和设置一个新表单。然后使用jQuery,我们克隆了
|
|
|
5
4
我不能将整个表包装成一个表单,因为每行的一些输入字段是input type=“file”,并且文件可能很大。当用户提交表单时,我只想发布当前行的字段,而不是所有行的字段,这些字段可能有不需要的大文件,导致表单提交非常慢。
嵌套div[display:table]/form/div[display:table row]/div[display:table cell]生成的网格列宽度不一致。当我将div[display:table row]替换为form[display:table row]时,我设法获得了统一的布局:
要使布局在IE8中正确显示:
输出样本:
然而,要让这段代码在IE6/7中工作要困难得多。 |
|
|
6
3
你怎么认为? PS:如果您在jQuery中写下:
|
|
|
7
1
桌子不是用来做这个的,你为什么不用
|
|
|
8
1
我同意哈门的建议。或者,可以将表包装成表单,并在提交之前使用javascript捕获行焦点并通过javascript调整表单操作。 |
|
|
9
1
我有一个问题和原来的问题类似。我很感兴趣的div样式为表元素(不知道你可以这样做!)然后跑了一圈。但是,我的解决方案是将表包装在标记中,但是重命名每个输入并选择option以成为数组的键,我现在正在对其进行解析以获取所选行中的每个元素。 这是桌子上的一行。请注意,键[4]是从中检索此表行的数据库行的呈现ID:
也许这听起来很复杂,但事实证明它非常简单,并且保留了表的组织结构。 |
|
10
1
如果你需要
|
|
11
1
|
|
|
12
0
我将以这里的问题23为例: http://accessible.netscouts-ggmbh.eu/en/developer.html#fb1_22_5
|