![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
02.10.2017, 15:26
|
![Аватар для рони](https://javascript.ru/forum/image.php?u=7416&dateline=1372796129) |
Профессор
|
|
Регистрация: 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()
})
})
});
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
02.10.2017, 15:49
|
Профессор
|
|
Регистрация: 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()
})
})
});
|
Смотрю код немного изменился. Я его заменил. Теперь прибавляет по одному ИНПУТУ, как надо. Но вот кнопка УДАЛИТЬ не появляется.
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
02.10.2017, 15:57
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от the_little
|
Моих знаний не достаточно, чтобы такой сложный скрипт править.
|
А что сложного то, убрать в коде
ustav-docs 1
ustav-docs <?=$n?>
заменив на []. Но не понятен смысл клонирования/добавления как таковое да еще четырежды, так как поля определены как multiple="multiple". Одним полем можно уже выбрать сколь угодно, зачем же иметь таких полей множество? Вам уже надо беспокоится о том, чтобы выбор пользователя не выходил за рамки макс. разрешенного размера POST данных с учетом макс. разрешенного для загрузки размера файла. Плюс новые версии РНР имеют ограничения и на макс. разрешенное количество файлов для загрузки, которое по умолчанию равно 20.
Сообщение от the_little
|
Если он увидит что где-то не тот файл загружен - то там появляется корзинка, для очистки содержимого конкретного ИНПУТА.
|
Вот это хорошо, но тогда и не должно быть вопросов по кнопке "Убрать" в контексте, что она не то поле удалит. По идее она должны убирать только добавленное пустое поле, то есть быть доступной только при наличии такого поля.
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
02.10.2017, 16:11
|
![Аватар для рони](https://javascript.ru/forum/image.php?u=7416&dateline=1372796129) |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,135
|
|
Сообщение от the_little
|
Но вот кнопка УДАЛИТЬ не появляется.
|
смотрите что не так, у вас -- значение num, n? ошибки в консоли
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
02.10.2017, 16:17
|
Профессор
|
|
Регистрация: 25.09.2017
Сообщений: 186
|
|
Сообщение от рони
|
смотрите что не так, у вас -- значение num, n? ошибки в консоли
|
Ошибок в консоли нет по этому поводу.
Вне зависимости от количества полей кнопка не появляется.
В html присутствует.
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
02.10.2017, 16:51
|
![Аватар для рони](https://javascript.ru/forum/image.php?u=7416&dateline=1372796129) |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,135
|
|
the_little,
значит у вас иной html
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
02.10.2017, 16:57
|
![Аватар для рони](https://javascript.ru/forum/image.php?u=7416&dateline=1372796129) |
Профессор
|
|
Регистрация: 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)
})
});
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
02.10.2017, 17:12
|
Профессор
|
|
Регистрация: 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)
})
});
|
Огромное спасибо!!! Все работает сейчас.
|
|
|
|