在动态生成的复选框列表中追加额外的行

时间:2012-11-27 19:53:36

标签: javascript jquery dynamic checkboxlist

我有一个基于json对象使用jquery动态生成的复选框列表,我需要在动态生成的复选框顶部添加一个带有复选框“select all”的行,有关如何做的任何建议此?

复选框列表如下所示:

 - select all (need to add)
 - dynamically generated 1
 - dynamically generated 2
 - dynamically generated 3
 - ...etc

代码如下:

function createCheckbox(filtered_array, div_name) {
    var container = $('ul#' + div_name);

    $.each(filtered_array, function (iteration, item) { 
        container.append(
            $(document.createElement("li"))
            .append(
                $('<input />').attr({
                    id: item
                    , name: item
                    , value: item
                    , type: 'checkbox'
                    , checked: true
                })
                //onclick get list of values selected 
                .click(function () {
                    selected_array1 = $('#1_list input:checked').map(function () { return this.id; }).get();
                    selected_array2 = $('#2_list input:checked').map(function () { return this.id; }).get();
                    selected_array3 = $('#3_list input:checked').map(function () { return this.id; }).get();
                    selected_array4 = $('#4_list input:checked').map(function () { return this.id; }).get();
                })
            )
            .append(
                $(document.createElement('label')).attr({
                    'for': item
                })
            .text(item)
            )
        )
    });
}

0 个答案:

没有答案