如何从列表中删除选中的复选框并将其添加到另一个列表中
How to remove the checked checkboxes from the list and add them to another list
如何从列表中删除选中的复选框并将其添加到另一个列表中?
$('#mer').click( function() {
//var unchecked = [];
$('input[type="checkbox"]').each (function() {
if (this.checked) {
var txt = $(this).next("label").text();
$('#ch').append($('<li>').append($(this).clone()).append(txt));
$(':checkbox:checked').attr('disabled', true);
$(':checkbox:checked').remove();
//$('.checklist').hide();
$('#ch').show();
//$('input[type="checkbox"]:not(:checked)').show('.checklist');
} /*else {
unchecked.push(this);
var txt1 = $(this).next("label").text();
$('.checklist').append($('<li/>').append($(this).clone()).append(txt1));
$('.checklist').show();
}*/
});
这很简单:
$('#from :checked').appendTo('#to');
其中#from
是父级(也称为select/checkbox父级(,to是#to
是您希望将其放入的其他select或父级。
我不确定你到底想做什么,但像这样的东西可能会起作用:
$('input[type="checkbox"]').each (function() {
if($(this).is('input:checkbox:checked')){
$(this).appendTo('whereverClassOrElement').remove();
}
});
我不确定您到底需要什么,但这里有一个整洁的交换示例。如果你这样设置你的html:
<h3>List One</h3>
<ul id="listOne">
<li><label for="a">A</label><input type="checkbox" id="a" name="listOne"/></li>
<li><label for="b">B</label><input type="checkbox" id="b" name="listOne"/></li>
<li><label for="c">C</label><input type="checkbox" id="c" name="listOne"/></li>
</ul>
<br/>
<h3>List Two</h3>
<ul id="listTwo">
<li><label for="d">D</label><input type="checkbox" id="d" name="listTwo" checked/></li>
</ul>
然后你可以像这样写相对简单的jQuery:
$(document).ready(function(){
$('input[type=checkbox]').live('click', function(event){
var t = $(this);
var from = 'listOne';
var to = 'listTwo';
if (!t.is(':checked')){
var swap = to;
to = from;
from = swap;
}
$('#'+to).append(t.attr('name', to).parent());
});
});
我有一个jsfiddle工作:http://jsfiddle.net/FgWhr/5/
相关文章:
- 在Javascript中使用JQueryMobile向列表添加项目
- 角度 - 需要向选择下拉列表添加多个占位符
- Javascript:如何为列表添加价值并使其即时更新
- 如何为我的嵌入YouTube播放列表添加Facebook共享按钮
- 如何允许用户将播放列表添加到单个 YT 帐户
- 将值列表添加到值本身,不包括其自身的值
- 将多个英国邮政编码列表添加到谷歌地图
- 如何使用 JavaScript 将下拉列表添加到<跨度>
- 下划线模板,将列表添加到单个数组中
- 如何将地址列表添加到地图一侧
- 可以通过Javascript将选择下拉列表添加到我的winJS工具栏中吗?
- 如何将选择列表添加到自定义实体的案例表单中(注意:替换普通查找字段)
- 使用下拉列表添加/删除搜索框
- 如何使用zip.js将图像文件列表添加到zip文件中
- 如何在jQuery中向不同的下拉列表添加不同的前缀
- 如何在单击时以编程方式将网页列表添加到浏览器收藏夹中
- 单击按钮将下拉列表添加到新行
- 为每个从特定数字开始的x列表添加边框
- 在使用javascript向下拉列表添加项目并运行服务器端代码后,无效的回发或回调参数
- 选择Jplayer播放列表添加复选框