【发布时间】:2015-02-05 09:37:05
【问题描述】:
我需要一个“上移”按钮和一个“下移”按钮,它们会将列表项(包含选中的复选框)在列表中向上移动 1 个位置或向下移动 1 个位置,具体取决于它们单击的按钮。我看过几篇处理类似情况的帖子,但似乎都没有完全涵盖我需要的内容。我想坚持使用主 jquery.js 文件。
<ul id="theList">
<li>
<label>
<span><input type="checkbox" name="CheckboxGroup1" value="checkbox" id="CheckboxGroup1_0" />Checkbox 1</span></label>
</li>
<li>
<label>
<span><input type="checkbox" name="CheckboxGroup1" value="checkbox" id="CheckboxGroup1_1" />Checkbox 2</span></label>
</li>
<li>
<label>
<span><input type="checkbox" name="CheckboxGroup1" value="checkbox" id="CheckboxGroup1_2" />Checkbox 3</span></label>
</li>
</ul>
<a href="#" id="moveUp">Move Up</a>
<a href="#" id="moveDown">Move Down</a>
jQuery 代码:
$('#moveUp').click(function() {
return !$('#theList li :checked').closest('li').insertBefore(this.prev());
});
$('#moveDown').click(function() {
return !$('#theList li :checked').closest('li').insertAfter(this.next());
});
【问题讨论】:
标签: javascript jquery html checkbox checked