Jquery 复制选中的复选框
Jquery duplicate selected checkbox
我有一个使用表单和复选框显示结果的搜索页面。当页面重新加载新结果时,我想在页面顶部显示类似这样的内容,以便用户可以轻松删除他们的选择之一:
X 蓝色 X 红色 X 黑色
我的复选框如下所示:
<input type="checkbox" name="color[]" id="color_white" value="white">White
<input type="checkbox" name="color[]" id="color_blue" value="blue" checked="checked">Blue
<input type="checkbox" name="color[]" id="color_red" value="red" checked="checked">Red
<input type="checkbox" name="color[]" id="color_orange" value="orange">Orange
<input type="checkbox" name="color[]" id="color_purple" value="purple">Purple
<input type="checkbox" name="color[]" id="color_black" value="black" checked="checked">Black
如何获取选中的复选框,然后将它们复制到页面顶部,以便用户只需单击 X 即可 "uncheck?"
点击事件和表单提交在 jquery 中完成,所以我假设这也可以通过这种方式完成。谁能帮忙?谢谢!
我建议在顶部添加一个空白 div
<div id="checked"></div>
然后在加载时为每个选中的输入创建一个按钮
$(function(){
$('input[type=checkbox]').each(function(){
if($(this).attr('checked')=='checked'){
$('#checked').append('<input id="'+$(this).attr('id').substring(6)+'" type="button" value="'+$(this).attr('id')+'">')
}
});
$('input').on('click',function(){
var i='color_'+$(this).attr('id');
$('#'+i).prop('checked','');
$(this).remove();
});
});
如果单击按钮,则取消选中并自行删除。
我有一个使用表单和复选框显示结果的搜索页面。当页面重新加载新结果时,我想在页面顶部显示类似这样的内容,以便用户可以轻松删除他们的选择之一:
X 蓝色 X 红色 X 黑色
我的复选框如下所示:
<input type="checkbox" name="color[]" id="color_white" value="white">White
<input type="checkbox" name="color[]" id="color_blue" value="blue" checked="checked">Blue
<input type="checkbox" name="color[]" id="color_red" value="red" checked="checked">Red
<input type="checkbox" name="color[]" id="color_orange" value="orange">Orange
<input type="checkbox" name="color[]" id="color_purple" value="purple">Purple
<input type="checkbox" name="color[]" id="color_black" value="black" checked="checked">Black
如何获取选中的复选框,然后将它们复制到页面顶部,以便用户只需单击 X 即可 "uncheck?"
点击事件和表单提交在 jquery 中完成,所以我假设这也可以通过这种方式完成。谁能帮忙?谢谢!
我建议在顶部添加一个空白 div
<div id="checked"></div>
然后在加载时为每个选中的输入创建一个按钮
$(function(){
$('input[type=checkbox]').each(function(){
if($(this).attr('checked')=='checked'){
$('#checked').append('<input id="'+$(this).attr('id').substring(6)+'" type="button" value="'+$(this).attr('id')+'">')
}
});
$('input').on('click',function(){
var i='color_'+$(this).attr('id');
$('#'+i).prop('checked','');
$(this).remove();
});
});
如果单击按钮,则取消选中并自行删除。