![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 677 Pomógł: 11 Dołączył: 18.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Zaczynam dopiero zabawę z jquery i mam mały problem, nie mogę usunąć danego wiersza po id. Moje kody: Budowa tabeli: Budowa Jquery:
Ten post edytował Randallmaster 30.12.2012, 11:50:56 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Piszesz, że chcesz usunąć wiersz, ale w skrypcie używasz elementu tbody (ciało tabeli, id="elements").
Zwróć uwagę, że wyrzuciłem dwukropek z pierwszego selektora i selektor z metody .remove(), bo ten selektor - nie dość, że źle zapisany, to jeszcze sprawia, że .remove() przeszukuje potomków wcześniej wyselekcjonowanych elementów, które mają identyfikator "elements", tymczasem u Ciebie jest to element nadrzędny. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 677 Pomógł: 11 Dołączył: 18.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
No cóż, to normalne, bo newRow to wszystkie elementy klasy element. Jeśli miałoby to być w takiej formie, to tak:
PS: Trzeba się zastanowić co dany selektor dokładnie określa. Radzę też korzystać z narzędzi takich jak Firebug dla Firefox-a, bo naprawdę ułatwiają życie. Ten post edytował mortus 30.12.2012, 12:51:55 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 677 Pomógł: 11 Dołączył: 18.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
No właśnie po to dodaje to:
td[id="lp['+lp+']"] aby określić dany wiersz i po tym usunąć <tr> o classie .element kurcze siedzę już z 2 godziny i nic ![]() ewentualnie zrobić każdy inny przycisk? |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Przecież Ci napisałem dwa rozwiązania:
Zwróć uwagę na to, że używam metody .parent() do wyselekcjonowania odpowiedniego elementu <tr></tr> o klasie element. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 677 Pomógł: 11 Dołączył: 18.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
zrobiłem tak jak napisałeś za pierwszym razem i nie działa ;(
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Pokaż cały kod HTML i JS.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 677 Pomógł: 11 Dołączył: 18.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
budowa tabeli:
Myślałem żeby określić id buttona i to np zrobie bedzie id="remove1" id="remove2" id="remove3" itd. ale i tak nie pobiera danego id="lp"... gdy wpisze ręcznie var rowToRemove = newRow.find('td[id="lp[1]"]').parent(); to usunie tylko 1 pozycje a jak wpisze 2 to juz jest blad... ![]() Zrobiłem nawet tak aby poszczególne pozycje ręcznie usunąć, ale nawet wpisując ten kod to tak czy inaczej usuwa mi z przycisku remove1 a remove2 nie działa...
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Przecież nie pisałeś, że chodzi Ci właśnie o to. Przykład. Choć sposobów może być tyle ilu programistów.
|
|
|
![]()
Post
#11
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Pierwsze co źle robisz to nadawanie ID remove dla buttona który się powtarza. ID musi być unikalne. Zrób coś w rodzaju.
i w JS: Kod $( 'button.remove' ).click( function()
{ $( this ).parents( 'tr.element' ) .remove(); }); |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 677 Pomógł: 11 Dołączył: 18.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
webdice zrobiłem tak ale i tak nie działa ;/
$('.button').click(function(){ $(this).parents('tr.element') .remove(); }); mortus.. Widzę że twój przykład działa, ale musiałbym przebudować dodawanie element_1, a nie można by zanzaczać tr class="element" poprzez funkcje this?? |
|
|
![]()
Post
#13
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 677 Pomógł: 11 Dołączył: 18.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#15
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
To co Ty wymyśliłeś jest bez sensu. Zrób tak jak Ci napisałem.
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 677 Pomógł: 11 Dołączył: 18.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem tak jak mi pisałeś:
Przycisk z class="button" Kod js
i nie działa Ten post edytował Randallmaster 30.12.2012, 14:41:20 |
|
|
![]()
Post
#17
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Co jest człowieku z Tobą? Myślisz że jestem wróżką i potrafię wróżyć z kawałku kodu? Klej to na jsfiddle.
|
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 677 Pomógł: 11 Dołączył: 18.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
sorry ale już długo się nad tym męczę
![]() tam jest dodawanie i usuwanie pozycji. u mnie działa dodawanie nie wiem czemu tutaj nie http://jsfiddle.net/KByAv/ |
|
|
![]()
Post
#19
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
sorry ale już długo się nad tym męczę ![]() To Cię nie zwalania z myślenia. (...) u mnie działa dodawanie nie wiem czemu tutaj nie http://jsfiddle.net/KByAv/ Nie dołączyłeś jQuery (po lewej masz wybór biblioteki). Skoro działa to co jeszcze chcesz? |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 677 Pomógł: 11 Dołączył: 18.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
AAAAAAAAAAA
![]() wybrałem biblioteke: http://jsfiddle.net/KByAv/2/ I teraz tak przycisk dodaj pusta pozycje dziala, ale nie działa przycisk usuń |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 23:07 |