2012-02-17 78 views
0

我有一个包含输入元素的表单。在窗体的底部,我有一组输入,例如X.我有一个“添加更多”按钮,单击此按钮时,应将此组输入附加到窗体上。 我已经完成了JS n HTML部分。但我想知道是否有任何方法来显示一组行作为fieldset(外边框和标题/图例),这看起来会更好。或者有任何其他方式来做到这一点?将表格行分组为字段集

+0

你到底想要什么?请你说清楚一点吗? – Shabib 2012-02-17 10:54:04

+0

你能发布你的JavaScript和HTML吗?理想的情况下,给出一些关于为什么要将'tr'元素封装在'fieldset'中的想法,而不是简单地将'input'元素分组到'fieldset'中。 – 2012-02-17 16:00:36

回答

0

您无法使用fieldset标记对表格行进行分组,但您可以使用theadtfoottbody标记对它们进行分组。例如。

<table> 
    <tr>... (normal row) 
    <tr>... (normal row) 
    <tbody class=added> 
    <tr><td>foo <td>bar 
    <tr><td>hello <td>world 
    </tbody>  
    <tr>... (normal row) 
    <tr>... (normal row) 
</table> 

然后,您可以对其进行设计,例如,

tbody.added { 
    outline: solid #696 2px; 
    outline-radius: 0.4em; 
    -moz-outline-radius: 0.4em; 
} 
+1

所有'tr'元素应该包含在'tbody'中;在您张贴的标记中,浏览器将会或应该在构建DOM时更正您的标记,并将包含在“tbody”中的tr * * *包装在另一个“tbody”中。 [在JS Fiddle上演示](http://jsfiddle.net/LykDQ/),用'检查元素'检查DOM。 – 2012-02-17 11:14:01

+0

@David Thomas,在现代HTML解释中,“无家可归”的'tr'元素被视为隐含的'tbody'元素。这并不意味着我的标记是不正确的。它只是简明扼要的,只为需要的分组使用显式的'tbody'标签。但需要注意的是,即使标签没有,元素也存在,因此为'tbody'指定样式(与限定的'tbody.added'相反)会产生不希望的效果。 – 2012-02-17 11:58:40