表单中是否有列表标记有问题吗?
以下是我的代码示例:http://jsfiddle.net/spadez/928Dj/33/
<div>
<ul id="filter">
<li>
<a href="#" class="dropdown">Any status ▾</a>
<ul class="opt">
<form>
<li><input class="option" type="submit" name="status" value="Active" /></li>
<li><input class="option" type="submit" name="status" value="Inactive" /></li>
</form>
</ul>
</li>
<li>
<a href="#" class="dropdown">Any date ▾</a>
<ul class="opt">
<form>
<li><input class="option" type="submit" name="date" value="Today" /></li>
<li><input class="option" type="submit" name="date" value="This Week" /></li>
</form>
</ul>
</li>
</ul>
</div>
答案 0 :(得分:2)
问题中的标记无效:没有任何版本的HTML允许form
元素作为ul
的子元素,或li
作为form
的子元素。将ul
嵌套在form
:
<form>
<ul class="opt">
<li><input class="option" type="submit" name="date" value="Today" /></li>
<li><input class="option" type="submit" name="date" value="This Week" /></li>
</ul>
</form>
当然,可能需要修改样式和jQuery代码以反映此结构。
在ul
内使用form
是否有意义是一个不同的问题。使用两项项目符号列表并使用CSS使其显示为不是项目符号列表并不重要。但这是有效的。