![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 004 Pomógł: 9 Dołączył: 18.01.2011 Skąd: Siedlce Ostrzeżenie: (30%) ![]() ![]() |
Witam, mam kod, który po naciśnięciu buttona dodaje mi nowy element <input type="file"/> - wszystko gra i jest ok, natomiast potrzebuję dodać do tego jeszcze opcję "usuń" chodzi mi o usuwanie tego dodanego inputa jeżeli ktoś doda go przez pomyłkę..
Ten post edytował miras 10.03.2015, 20:21:00 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 004 Pomógł: 9 Dołączył: 18.01.2011 Skąd: Siedlce Ostrzeżenie: (30%) ![]() ![]() |
rozumiem, że ta funkcja odpowiada za usuwanie niechcianych inputów, ale przecież przy każdym inpucie trzeba jeszcze jakoś generować przycisk, po naciśnięciu którego input zniknie, jakiś pomysł? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Utwórz <div> w nim <input> i przycisk do usuwania. Cały <div> doklej za ostatni <div>. Dodaj przyciskowi zdarzenie, w którym pobierzesz rodzica przycisku (<div>) i usuniesz go.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 004 Pomógł: 9 Dołączył: 18.01.2011 Skąd: Siedlce Ostrzeżenie: (30%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
id musi być unikalne.
Tak, a na akcję kliknięcia <button> usuwasz jego rodzica, czyli <div.inputy> |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 004 Pomógł: 9 Dołączył: 18.01.2011 Skąd: Siedlce Ostrzeżenie: (30%) ![]() ![]() |
Ok, jeszcze pytanko z tym id unikalnym, <button id="usun[]">usun</button> coś takiego wypali?
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
id nie może zawierać nawiasów, a nawet jakby, nadal nie byłoby unikalne.
Dodawaj tam po prostu usun+kolejny numer, a kolejny numer to będzie liczba dodanych już <div.inputy> +1. EDIT: Po co Ci id w buttonie? Ten post edytował trueblue 23.03.2015, 18:09:36 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 004 Pomógł: 9 Dołączył: 18.01.2011 Skąd: Siedlce Ostrzeżenie: (30%) ![]() ![]() |
żeby wiedzieć, który div mam usunąć..
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Zawsze rodzica <button>, id jest tu niepotrzebne.
http://jsfiddle.net/cf3pzoad/ |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 1 004 Pomógł: 9 Dołączył: 18.01.2011 Skąd: Siedlce Ostrzeżenie: (30%) ![]() ![]() |
a mógłbyś mi jeszcze podpowiedzieć jak ten kod - poprawić, żeby tworzył, a nie powielał tą klasę input a w niej type="file" i button do usuwania?
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Nie rozumiem.
Chcesz żeby tworzył <div.inputy> z elementami w środku? |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 1 004 Pomógł: 9 Dołączył: 18.01.2011 Skąd: Siedlce Ostrzeżenie: (30%) ![]() ![]() |
tak, wcześniejszy nasz zamysł był taki, żeby utworzyć
a potem to powielać, a ja bym wolał, żeby tego nie powielać tylko tworzyć po prostu w js, nie wiem czy nie wymyślam za dużo, ale po prostu będę miał o wiele mniej roboty jak nie będzie trzeba robić powielania (nie pytajcie dlaczego (IMG:style_emoticons/default/smile.gif) ) |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem dokładnie co masz na myśli.
http://jsfiddle.net/kr2yy968/ |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 1 004 Pomógł: 9 Dołączył: 18.01.2011 Skąd: Siedlce Ostrzeżenie: (30%) ![]() ![]() |
Tak, dokładnie o to mi chodziło, tylko jest teraz problem z usuwaniem - nie usuwa rekordów a po kliknięciu "usuń" przeładowuje się strona..
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Kod, który podałem dotyczy usuwania istniejących elementów, a nie dodawanych dynamicznie.
http://jsfiddle.net/kr2yy968/1/ P.S. Polecam Ci zapoznanie się z jQuery. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 02:16 |