我有很少的输入,它带有1到100的值,但用户可以更改这些值。我已按升序对输入进行排序。现在我希望每次用户更改输入时,都应该按照升序重新排列。 这是我的HTML模板:根据用户输入的数字重新排列文本输入字段
var sortedArray = $("div[class^='wrap_']").get().sort(function(a, b) {
var idx = parseInt($(a).find(".sort_by").val(),10);
var idx2 = parseInt($(b).find(".sort_by").val(),10);
return idx > idx2;
});
$(sortedArray).appendTo("body");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="wrap_0">
<input class="sort_by" value="10"/>
</div>
<div class="wrap_1">
<input class="sort_by" value="3"/>
</div>
<div class="wrap_2">
<input class="sort_by" value="7"/>
</div>
现在它们显示为:如果用户更改3到12,我想我的输出将被自动更改为: 7 10 12. 我只想要Jquery解决方案。提前致谢。
你已经拥有你所需要的...只需添加一个变化事件处理程序,你是好去 –