Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 02.10.2017, 15:26
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,135

the_little,
если все четыре блока имеют класс step2-blocks, то это код повторять не надо
$(function() {
    $(".step2-blocks").each(function(indx, el) {
        var add = $(".add", el),
            num = add.length;
            del = $(".delbutton", el),
            n = 1;

        function show() {
            del.toggle(num > n)
        }
        show();
        $(".addbutton", el).on("click", function() {
            ++num
            show()
        });
        del.on("click", function() {
            num--;
            show()
        })
    })
});
Ответить с цитированием
  #22 (permalink)  
Старый 02.10.2017, 15:49
Профессор
Отправить личное сообщение для the_little Посмотреть профиль Найти все сообщения от the_little
 
Регистрация: 25.09.2017
Сообщений: 186

Сообщение от рони Посмотреть сообщение
the_little,
если все четыре блока имеют класс step2-blocks, то это код повторять не надо
$(function() {
    $(".step2-blocks").each(function(indx, el) {
        var add = $(".add", el),
            num = add.length;
            del = $(".delbutton", el),
            n = 1;

        function show() {
            del.toggle(num > n)
        }
        show();
        $(".addbutton", el).on("click", function() {
            ++num
            show()
        });
        del.on("click", function() {
            num--;
            show()
        })
    })
});
Смотрю код немного изменился. Я его заменил. Теперь прибавляет по одному ИНПУТУ, как надо. Но вот кнопка УДАЛИТЬ не появляется.
Ответить с цитированием
  #23 (permalink)  
Старый 02.10.2017, 15:57
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от the_little
Моих знаний не достаточно, чтобы такой сложный скрипт править.
А что сложного то, убрать в коде

ustav-docs1
ustav-docs<?=$n?>

заменив на []. Но не понятен смысл клонирования/добавления как таковое да еще четырежды, так как поля определены как multiple="multiple". Одним полем можно уже выбрать сколь угодно, зачем же иметь таких полей множество? Вам уже надо беспокоится о том, чтобы выбор пользователя не выходил за рамки макс. разрешенного размера POST данных с учетом макс. разрешенного для загрузки размера файла. Плюс новые версии РНР имеют ограничения и на макс. разрешенное количество файлов для загрузки, которое по умолчанию равно 20.

Сообщение от the_little
Если он увидит что где-то не тот файл загружен - то там появляется корзинка, для очистки содержимого конкретного ИНПУТА.
Вот это хорошо, но тогда и не должно быть вопросов по кнопке "Убрать" в контексте, что она не то поле удалит. По идее она должны убирать только добавленное пустое поле, то есть быть доступной только при наличии такого поля.
Ответить с цитированием
  #24 (permalink)  
Старый 02.10.2017, 16:11
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,135

Сообщение от the_little
Но вот кнопка УДАЛИТЬ не появляется.
смотрите что не так, у вас -- значение num, n? ошибки в консоли
Ответить с цитированием
  #25 (permalink)  
Старый 02.10.2017, 16:17
Профессор
Отправить личное сообщение для the_little Посмотреть профиль Найти все сообщения от the_little
 
Регистрация: 25.09.2017
Сообщений: 186

Сообщение от рони Посмотреть сообщение
смотрите что не так, у вас -- значение num, n? ошибки в консоли
Ошибок в консоли нет по этому поводу.
Вне зависимости от количества полей кнопка не появляется.
В html присутствует.
Ответить с цитированием
  #26 (permalink)  
Старый 02.10.2017, 16:51
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,135

the_little,
значит у вас иной html
Ответить с цитированием
  #27 (permalink)  
Старый 02.10.2017, 16:57
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,135

the_little,
сократил, до миниммума
смотрите что в консоли
$(function() {
    $(".step2-blocks").each(function(indx, el) {
        var del = $(".delbutton", el);  console.log($(".add", el).length);
        function show() {
            del.toggle($(".add", el).length > 1)
        }
        show();
        $(".addbutton", el).on("click", show);
        del.on("click", show)
    })
});
Ответить с цитированием
  #28 (permalink)  
Старый 02.10.2017, 17:12
Профессор
Отправить личное сообщение для the_little Посмотреть профиль Найти все сообщения от the_little
 
Регистрация: 25.09.2017
Сообщений: 186

Сообщение от рони Посмотреть сообщение
the_little,
сократил, до миниммума
смотрите что в консоли
$(function() {
    $(".step2-blocks").each(function(indx, el) {
        var del = $(".delbutton", el);  console.log($(".add", el).length);
        function show() {
            del.toggle($(".add", el).length > 1)
        }
        show();
        $(".addbutton", el).on("click", show);
        del.on("click", show)
    })
});
Огромное спасибо!!! Все работает сейчас.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчет количества кликов мыши на объект в jquery Евгений_86 Events/DOM/Window 27 03.02.2019 03:46
Изменение css стилей в зависимости от количества элементов spaiker2009 Элементы интерфейса 1 30.09.2015 23:23
Подсчет кол-ва дочерних элементов и передача им параметра KoRNeT46RuS Элементы интерфейса 6 03.04.2015 08:30
Удаление определённого количества элементов в родительском блоке 1lider Events/DOM/Window 13 03.12.2013 17:26
JSON и подсчет количества элементов KupueIIIKo Общие вопросы Javascript 7 10.01.2013 16:14