Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Форма с чекбоксом, как вывести данные в другой блок (https://javascript.ru/forum/jquery/55133-forma-s-chekboksom-kak-vyvesti-dannye-v-drugojj-blok.html)

tatynechka 15.04.2015 11:33

Форма с чекбоксом, как вывести данные в другой блок
 
Вложений: 1
Здравствуйте.
Есть аккордеон с чекбоксами (скриншот приведен ниже для большей наглядности). Рядом блок, куда выводятся данные о выбранных площадках и стоимости.
Код аккордеончика:
<div class="block">                                         
    <div class="row row-product">
        <div class="col-md-1 col-xs-1">
            <label><input class="checkbox" name="accordion_adress" type="checkbox"><span></span></label>
    </div>
        <div class="col-md-2 col-xs-2 col-pr0">
            <img width="70" height="35" src="" class="attachment-img-accordeon wp-post-image" alt="kluch">
        </div>
        <div class="col-md-9 col-xs-7 product-name__text">
            <strong>KL10TCH</strong><br>
            <span>Конюшенная площадь, 1</span>
        </div>                        
    </div>                        
    <div class="row row-product">
        <div class="col-md-1 col-xs-1">
            <label><input class="checkbox" name="accordion_adress" type="checkbox"><span></span></label>
        </div>
        <div class="col-md-2 col-xs-2 col-pr0">
            <img width="70" height="32" src="" class="attachment-img-accordeon wp-post-image" alt="obama">
        </div>
        <div class="col-md-9 col-xs-7 product-name__text">
            <strong>Ночной клуб «Barakobamabar»</strong><br>
            <span>Конюшенная пл., д. 2</span>
        </div>                        
    </div>           
</div>


Блок куда должна выводиться информация:
<div class="col-md-6 col-grey">
    <div class="row">
        <div class="col-md-9">
        <p class="count-platform">Вы выбрали показ видеоролика в <strong> </strong> рекламных площадках:</p>
        </div>
    <div class="col-md-3 btn_hash"><a href="#form" class="btn btn-primary">ЗАКАЗАТЬ</a></div>
    </div>              
    <div class="row">
        <div class="col-md-12 lego-list">
        <ul> </ul>
    </div>
    </div>              
    <div class="row">
        <div class="col-md-12">
        <div class="alert alert-white" role="alert"> 
                Стоимость пакета составит: <strong> </strong> <span>руб</span> в месяц 
            </div>
    </div>
    </div>
</div>


Счетчик я сделала:
i=0;
$('.checkbox').click(function() {
    
   if ( $(this).is(':checked')) {
       i++;
    } else {
        i--;
    }
    
    $('.alert-white strong').text(i * 500);
    $('.count-platform strong').text( i );

А вот как в блок .lego-list вывести название и адрес выбранной площадки, допетрить не могу. Помогите пожалуйста

tatynechka 15.04.2015 15:15

Ответ найден. Если вдруг кому понадобится:
var price = $('.alert-white strong'),
    chosen = $('.count-platform strong'),
    legoList = $('.lego-list');
$('.checkbox').change(function() {
    var cnt = 0,
        nameNaddr = '';
    $('.checkbox:checked').each(function(i, el){
        var pn = $(el).closest('.row-product').find('.product-name__text');
        nameNaddr += '<li>' + $('strong',pn).text() + ', ' + $('span',pn).text() + '</li>';
        cnt++;
    });    
    legoList.html(nameNaddr);
    price.text(cnt * 500);
    chosen.text( cnt );
});


Часовой пояс GMT +3, время: 23:38.