如何为复选框创建虚拟值

时间:2014-06-11 16:22:53

标签: jquery

我有以下jquery代码。 在else循环中,如何为结果创建虚拟值作为复选框对象?我需要它传递给另一个函数进行处理。如果没有选中复选框,则需要将值传递为“全部”。

var result = [];

$(".bf-c-1 input:checkbox").each(function() {

    //        //Do stuff
    if (this.checked) {
        $( "#checked_value" ).replaceWith( "<div id='checked_value_loading'></div>" );

        result = $("input[name='attribute_value[2][]']:checked");

        setTimeout(function() {
            displaySelectedFilter(result);
        }, 1000);

    }else{
        result[0] = "All" ;
        displaySelectedFilter(result);
    }
});

displaySelectorFilter函数是:

function displaySelectedFilter(arr){

$( "#checked_value_loading" ).replaceWith( "<div class='column col-xs-12 col-sm-6 col-lg-5 col-md-5' id='checked_value'></div>" );

                $( "#checked_value" ).empty();

                $( "#checked_value" ).html( "Brand(s) <i class='fa fa-chevron-right'></i>&nbsp;" );


                arr.each(function (item) {
                var span = $("<span>");
                span.attr('class', 'selected_filter');
                span.text($(this)[0].value);
                $("#checked_value").append(span);
                });

}

1 个答案:

答案 0 :(得分:1)

请将result[0] = "All" ;更改为:

result = $('<input type="checkbox"  value="All"/>');