我目前有一个包含复选框的表单,但是文本不是按字母顺序排列的。我见过很多列表的例子,而不是复选框的例子。http://jsfiddle.net/fG9qm/
<form>
<input type="checkbox" name="vehicle" value="Bike"> Bee
<input type="checkbox" name="vehicle" value="Car" > Apple
</form>
我设法举了一个例子的片段,但是,如果我尝试更改输入的值,复选框会在没有文本的情况下移动 - 我该如何解决这个问题?
var $els = $('input');
var $sorted = $($els.toArray().sort(function(a, b) {
return a.value > b.value;
}));
$els.each(function(i) {
$(this).after($sorted.eq(i));
});
另外,有没有办法使用文本而不是值,例如
return a.input.text > b.input.text
任何示例或帮助将不胜感激 - 谢谢