Показать сообщение отдельно
  #20 (permalink)  
Старый 13.03.2017, 13:02
Аспирант
Отправить личное сообщение для KEMPZOR Посмотреть профиль Найти все сообщения от KEMPZOR
 
Регистрация: 13.12.2016
Сообщений: 85

Сообщение от рони Посмотреть сообщение
KEMPZOR,
не понимаю, но посмотрите тут Динамическое создание поля ввода и кнопок Сохранить Удалить + Сумма строк с редактированием данных

Эх, что то не выходит то что задумал.

Вот по примеру сделал только вместо input подставил текст.

<div id="variants">
        <div class="control-group uzz">
            <label class="control-label">Username</label>
            <div class="controls">
            <p id="type_jaluzis1" class="clone_element"></p>
            <p id="type_vidshtor1" class="clone_element"></p>
            <p id="type_material_inf1" class="clone_element"></p>
            <p id="type_name_tkan1" class="clone_element"></p>
            <p id="type_shirina_visota1" class="clone_element"></p>
            <p id="type_itogo_inf1" class="clone_element"></p>
             <a class="del_variant">X</a>
            </div>
        </div>
    </div>
    <input type="button" id="test_button_text" name="btnz" value="Добавить"/>


Есть скрытые инпуты, в которых храниться меняющаяся информация.
<input id="type_jaluzis" name="from_form_inf" type="hidden" value="Информация1" />
            <input id="type_vidshtor" name="from_form_inf" type="hidden" value="Информация2" />
            <input id="type_material_inf" name="from_form_inf" type="hidden" value="Информация3" />
            <input id="type_name_tkan" name="from_form_inf" type="hidden" value="Информация4" />
            <input id="type_shirina_visota" name="from_form_inf" type="hidden" value="Информация5" />
            <input id="type_itogo_inf" name="from_form_inf" type="hidden" value="Информация6" />


Этот код клонирования элемента по нажатию на кнопку "Добавить".
$(document)
        .ready(function () {
            var variant = $('.uzz')
                .clone(true);
            $('#test_button_text')
                .click(function () {
                    $(variant)
                        .clone(true)
                        .appendTo('#variants')
                        .fadeIn('slow')
                        .find(".clone_element")
                        .focus();
                });
            $(document)
                .on('click', 'a.del_variant', function () {
                    $(this)
                        .parents(".control-group")
                        .remove();
                });
        });



Этот код по нажатию на кнопку
#test_button_text
задает переменные, которые потом выводятся в своём
<p id=""></p>

$(document).ready(function(){
        $("#test_button_text").on("click" ,function(){
            var divjal = $("#type_jaluzis").val();
            var divvid =$("#type_vidshtor").val();
            var divmat =$("#type_material_inf").val();
            var divname =$("#type_name_tkan").val();
            var divshirvis =$("#type_shirina_visota").val();
            var divitogo =$("#type_itogo_inf").val();
            $("#type_jaluzis1").html(divjal);
            $("#type_vidshtor1").html(divvid);
            $("#type_material_inf1").html(divmat);
            $("#type_name_tkan1").html(divname);
            $("#type_shirina_visota1").html(divshirvis);
            $("#type_itogo_inf1").html(divitogo);

        });
    })

Не получается эти два кода объеденить, чтобы по нажатию на кнопку
#test_button_text
создавало новый объект и присваивало этому объекту текущие значения input hidden value на момент клика.

Есть какие размышления ?

Я так понимаю что нужно не клонировать элементы, а создать их средствами скрипта. ?

Последний раз редактировалось KEMPZOR, 13.03.2017 в 17:10.
Ответить с цитированием