Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 选中范围中的复选框值_Jquery_Html - Fatal编程技术网

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'

我正在为一个站点使用一个过滤器,需要在一个范围内的div中显示这些选中的值。我已经阅读了Stack Overflow的文章,其中它显示在一个div中,但我希望该值显示在span标记中。下面是我使用的堆栈溢出值代码

jQuery:

$(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中的值时,它应该取消选中文件管理器区域中的复选框。是否可能?