【发布时间】:2016-07-13 10:20:37
【问题描述】:
我有一个 div,#subfilterNamesContainer,其中包含一个复选框列表。我正在尝试编写一个函数,将复选框分为 3 个部分。
- 带有
class="default"的复选框应按值排序在顶部,无论是否选中。 - 然后我需要列出检查的不是
class="default"的复选框,按值排序。 - 最后我需要显示所有未选中并再次按值排序的 NOT
class="default"。
在这三个部分之间也有一条水平线是理想的。
我怎样才能完成这项任务?目标是在顶部显示用户默认复选框,然后是选中的非默认复选框,然后是未选中的非默认复选框。这不需要响应用户检查,只有在调用这个新函数(我们称之为sortGiveNamesFilter)时。
<div id="subfilterNamesContainer">
<input type="checkbox" value="X"> X <br>
<input type="checkbox" value="A"> A <br>
<input type="checkbox" value="A B" class="default"> A B <br>
<input type="checkbox" value="A A" class="default"> A A <br>
<input type="checkbox" value="F"> F <br> <--THiS ONE WILL BE CHECKED
<input type="checkbox" value="E"> E <br> <--THiS ONE WILL BE CHECKED
</div>
调用我的新函数时的最终结果应该是:
<div id="subfilterNamesContainer">
<input type="checkbox" value="A A" class="default"> A A <br>
<input type="checkbox" value="A B" class="default"> A B <br>
<hr>
<input type="checkbox" value="E"> E <br> <--THiS ONE WILL BE CHECKED
<input type="checkbox" value="F"> F <br> <--THiS ONE WILL BE CHECKED
<hr>
<input type="checkbox" value="A"> A <br>
<input type="checkbox" value="X"> X <br>
</div>
【问题讨论】:
-
请注意,StackOverflow 是为了帮助您调试为解决问题而编写的代码。它不是代码编写服务。请编辑您的问题以包含您尝试编写的任何 JS 代码来解决此特定问题。
-
谢谢,我什至不知道从哪里开始或如何处理这种情况。我不知道我可以调用任何 jQuery 函数来提取我的项目以按类排序然后按值排序。
-
要对元素进行实际排序,您可以使用sort() 方法。
标签: javascript jquery html sorting checkbox