我正在生成一个带有多个可编辑行的表格,每一行就像一个员工,这样您可以同时更改多个名称。我在其中有一些需要与表格行一起循环的隐藏字段。
问题是,在表格标签内部放置输入框不是有效的xhtml。而且我也不想将它们包装在<tr><td>
标签中,因为这会为不需要新列的隐藏字段明确创建新列。
有人知道是否可以将它们包装在其他东西中以使其成为有效的xhtml吗?
它们是隐藏的,您可以将它们放在任何可见输入框旁边而不会有问题。
<tr>
<td><input type="text" name="fname" /></td>
<td><input type="text" name="lname" />
<input type="hidden" name="cid" value="11" />
<input type="hidden" name="uid" value="12" />
</td>
</tr>
我不确定这是否有效或验证,但您可以尝试将包含的行和列设置为visibility hidden。
tr.hidden, td.hidden {
visibility: hidden;
}
值得一试。
在最后一列放置隐藏输入标签有什么问题吗?
...
<td>
<input type="text" name="yourname" />
<input type="hidden" name="thisrowuniqueid" value="123" />
</td>
...
这是完全有效的XHTML严格代码。可以在表格标签中添加输入字段。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Dicabrio.com</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>
<form id="test" method="post" action="test.php">
<fieldset>
<legend>test</legend>
<table>
<tr><td>
<label>test</label><input type="text" name="test" value="" />
</td></tr>
</table>
</fieldset>
</form>
</body>
</html>