Jquery 选中范围中的复选框值
我正在为一个站点使用一个过滤器,需要在一个范围内的div中显示这些选中的值。我已经阅读了Stack Overflow的文章,其中它显示在一个div中,但我希望该值显示在span标记中。下面是我使用的堆栈溢出值代码 jQuery:Jquery 选中范围中的复选框值,jquery,html,Jquery,Html,我正在为一个站点使用一个过滤器,需要在一个范围内的div中显示这些选中的值。我已经阅读了Stack Overflow的文章,其中它显示在一个div中,但我希望该值显示在span标记中。下面是我使用的堆栈溢出值代码 jQuery: $(document).ready(function() { var el = $('.dropdown_box '); var text= el.text(); $('.dropdown_container').on('click', 'li'
$(document).ready(function()
{
var el = $('.dropdown_box ');
var text= el.text();
$('.dropdown_container').on('click', 'li', function()
{
var filter = [];
$.each($('.dropdown_container').find(':checked'), function(i, el)
{
filter.push(el.value);
});
el.text(text + ('') + filter.join (''));
});
});
<div class="dropdown_box">
Filter Items :
</div>
<div class="dropdown_container">
<ul>
<li><input type="checkbox" name="filter[]" value="Black" class="cbx"/>Black</li>
<li><input type="checkbox" name="filter[]" value="Red" class="cbx"/>Red</li>
<li><input type="checkbox" name="filter[]" value="brown" class="cbx"/>brown</li>
<li><input type="checkbox" name="filter[]" value="pink" class="cbx"/>pink</li>
<li><input type="checkbox" name="filter[]" value="purple" class="cbx"/>purple</li>
<li><input type="checkbox" name="filter[]" value="Orange" class="cbx"/>Orange</li>
</ul>
</div>
HTML:
$(document).ready(function()
{
var el = $('.dropdown_box ');
var text= el.text();
$('.dropdown_container').on('click', 'li', function()
{
var filter = [];
$.each($('.dropdown_container').find(':checked'), function(i, el)
{
filter.push(el.value);
});
el.text(text + ('') + filter.join (''));
});
});
<div class="dropdown_box">
Filter Items :
</div>
<div class="dropdown_container">
<ul>
<li><input type="checkbox" name="filter[]" value="Black" class="cbx"/>Black</li>
<li><input type="checkbox" name="filter[]" value="Red" class="cbx"/>Red</li>
<li><input type="checkbox" name="filter[]" value="brown" class="cbx"/>brown</li>
<li><input type="checkbox" name="filter[]" value="pink" class="cbx"/>pink</li>
<li><input type="checkbox" name="filter[]" value="purple" class="cbx"/>purple</li>
<li><input type="checkbox" name="filter[]" value="Orange" class="cbx"/>Orange</li>
</ul>
</div>
筛选项目:
- 黑色的
- 红色的
- 棕色的
- 粉红的
- 紫色的
- 橙色的
在上定义您的过滤器阵列
示例
var filter = [];
$('.dropdown_container').on('click', 'li', function()
{
因为每次单击时,您的过滤器数组变量都会重新初始化。$(文档).ready(函数()
$(document).ready(function()
{
var el = $('.dropdown_box ');
var text= el.text();
$('.dropdown_container').on('click', 'li', function()
{
var filter = [];
$.each($('.dropdown_container').find(':checked'), function(i, el)
{
filter.push("<span>"+el.value +"</span>");
});
$('.dropdown_box').html(filter);
});
});
{
变量el=$('下拉框');
var text=el.text();
$('.dropdown_container')。在('click','li',function()上
{
var过滤器=[];
$.each($('.dropdown_container')。查找(':checked'),函数(i,el)
{
filter.push(“+el.value+”);
});
$('.dropdown_box').html(过滤器);
});
});
未检查结果请尝试此操作很抱歉,我没有获得结果。我希望所选值在span中是特定的。如果我单击任何复选框,则该复选框的值应在span中,以便我可以使用特定的classIt设置该span的样式,该span显示在span中,但同时仅显示一个值。我想显示过滤器中显示的所有选中项。加入选中的值ahhh。。。非常感谢它的工作,它使一个跨度现在它将更容易为我的风格他们。。。真的很感谢你救了我一天。接受:)再次谢谢你。请帮我一下。单击的值显示在一个div中,当我单击div中的值时,它应该取消选中文件管理器区域中的复选框。是否可能?