# File lib/cgikit/elements/checkboxgroup.rb, line 54
    def append_to_response( response, context )
      take_value(:list)
      take_value(:index, false)
      take_value(:selections)
      take_bool(:escape)

      @values[:list].each_with_index do |item, index|
        set_value(:item, item)
        set_value(:index, index) if @values[:index]
        take_value(:name)
        take_value(:display)
        take_value(:prefix)
        take_value(:suffix)
        take_bool(:enabled)
        attrs = { :name => name_value(context),
          :disabled => !@values[:enabled],
          :value => DEFAULT_VALUE,
          :checked => @values[:selections].include?(item) }
        attrs.update(optional_attributes())

        tag = HTMLTag.checkbox(attrs, other_attribute())
        display = @values[:display] || item.to_s
        display = escaped_string(display) if @values[:escape]
        response.content << \
          "#{@values[:prefix]}#{tag.empty_tag} #{display}#{@values[:suffix]}\n"
        context.increment
      end
    end