情况:
我有一个站点,其中包含跨多个页面的一长串问题。
每个问题都在一个由标签和输入组成的范围内。问题 div 组位于附加 div 中,以提供分组和边框样式等。
问题:
我想给我的问题编号,但想避免对编号进行硬编码。但是,将 html 放置<li>
在 div 或标签内部是无效的。
此外,一些问题 div 会根据用户输入有条件地隐藏和显示。因此,div 提供了关键功能,并且数字必须与这些 div 一起隐藏和显示,(因此将每个<li>
放在 div 之外是有问题的。
代码:
这是我的表单的精简结构示例,显示了两个问题“块”:
<form id="myform" method="post" action="/destinaion/page.php">
<div class="formfield">
<div class="page1">
<div class="lowerborder">
<div class="question">
<label for="q2">Question 1</label>
<input type="number" id="q1" name="q1"/>
</div>
<div class="question">
<label for="q1">Question 2</label>
<input type="number" id="q2" name="q2"/>
</div>
</div>
</div>
</div>
</form>
div 类表单字段包含表单页面和 page1 页面 1 的各种样式细节。
我想从我的问题中列出一个有序的列表,也许像
努力实现目标:
<form id="myform" method="post" action="/destination/page.php">
<div class="formfield">
<ol>
<div class="page1">
<div class="lowerborder">
<div class="question">
<label for="q2"><li>Question 1</li></label>
<input type="number" id="q1" name="q1"/>
</div>
<div class="question">
<label for="q1"><li>Question 2</li></label>
<input type="number" id="q2" name="q2"/>
</div>
</div>
</div>
</ol>
</div>
</form>
但是正如您所看到的,我将其中 a) 不是有效的 html<li>
放入<label>
其中,并且 b) 不能在所有浏览器中正常运行。
<li>
当我的列表项被许多嵌套的 div 分隔时,如何避免将元素放入无效的父项中?
jsFiddle:
请参阅我上述尝试的小提琴。包括我试图实现的一些样式和功能(通过嵌套 div 设置样式、显示的隐藏问题等)