gpt4 book ai didi

jquery - 移动选中的 jQuery 上的复选框

转载 作者:行者123 更新时间:2023-12-01 06:32:56 26 4
gpt4 key购买 nike

如果复选框被选中,我想移动它们。

<div id="chkboxes">
<input type="checkbox" name="city" id="1"/> One <br />
<input type="checkbox" name="city" id="2"/> Two <br />
<input type="checkbox" name="city" id="3"/> Three <br />
<input type="checkbox" name="city" id="4"/> Four <br />
<input type="checkbox" name="city" id="5"/> Five <br />
</div>

因此,如果选中任何复选框,它应该移动到列表顶部。我如何使用 jquery 做到这一点?

我正在尝试构建伪代码,但无法获取逻辑。

谢谢。

最佳答案

  var list = $("ul"),
origOrder = list.children();

list.on("click", ":checkbox", function() {
var i, checked = document.createDocumentFragment(),
unchecked = document.createDocumentFragment();
for (i = 0; i < origOrder.length; i++) {
if (origOrder[i].getElementsByTagName("input")[0].checked) {
checked.appendChild(origOrder[i]);
} else {
unchecked.appendChild(origOrder[i]);
}
}
list.append(checked).append(unchecked);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
<ul>
<li><label><input type="checkbox" id="one" />One</label></li>
<li><label><input type="checkbox" id="two" />Two</label></li>
<li><label><input type="checkbox" id="three" />Three</label></li>
<li><label><input type="checkbox" id="four" />Four</label></li>
<li><label><input type="checkbox" id="five" />Five</label></li>
</ul>

尝试使用 jquery 并工作 jsfiddle click here

关于jquery - 移动选中的 jQuery 上的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38841887/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com