按字母顺序对输入/复选框元素进行排序
sort input/checkbox elements alphabetically
我有一个很大的复选框列表(600+),是否可以使用js按字母顺序排序,然后通过操纵dom来重新排列它们?
来自
<form id="stuff">
<input type="checkbox" value="bbb" /> bbb
<input type="checkbox" value="aaa" /> aaa
<input type="checkbox" value="ccc" /> ccc
</form>
至
<form id="stuff">
<input type="checkbox" value="aaa" /> aaa
<input type="checkbox" value="bbb" /> bbb
<input type="checkbox" value="ccc" /> ccc
</form>
如果您可以将它们包装在标签中,这是一种很好的做法,那么您可以这样做:
Html
<form id="stuff">
<label>
<input type="checkbox" value="bbb" />bbb</label>
<label>
<input type="checkbox" value="aaa" />aaa</label>
<label>
<input type="checkbox" value="ccc" />ccc</label>
</form>
脚本
var sortByText = function (a, b) {
return $.trim($(a).text()) > $.trim($(b).text());
}
$(document).ready(function () {
var sorted = $('#stuff label').sort(sortByText);
$('#stuff').append(sorted);
});
演示
相关文章:
- Firefox:点击并更改未附加到文档树中的复选框元素上的事件
- 如何获取字段集元素中复选框的所有ID
- 启用具有不同元素的复选框
- 验证元素值和复选框的Javascript
- 如何使用复选框启用多个元素
- 如何在呈现页面后使用 Java 脚本检测 dom 元素值的值是否有任何变化(例如,任何输入或复选框值更改)
- 我无法检查输入复选框元素
- 根据MVC列表框和复选框的值更改标记元素
- 复选框元素在未选中时从serialize()中消失
- 不能在复选框旁边显示元素
- 复选框将如何通过javascript触发html中的另一个输入元素
- jQuery-在每个复选框中获取下一个元素
- 如何获取与提交表单上所选复选框相同行的文本元素
- jQuery 单击外部元素可向上或向下移动包含选中复选框的无序列表项
- 切换复选框 - 单击父 DIV 元素
- 单击复选框时的角度显示一个元素
- 选中父元素单击上的复选框
- 选中切换元素复选框
- 隐藏显示元素复选框
- 如何在JQuery中单击最近的元素(复选框)时禁用下一个元素(文本区域)