Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JS] pętla czy jest jakis inny sposob?
blokern
post 4.03.2021, 12:38:10
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 27.02.2008

Ostrzeżenie: (0%)
-----


Hej mam taki kod

  1. $("div").hide();
  2. $("div[persons="+value+"]").show();


value wpisuje z inputa

oraz w body

  1. <div persons="1"></div>
  2. <div persons="2"></div>
  3. <div persons="3"></div>
  4. <div persons="4"></div>


naciskam ok i zostawia mi tylko te divy gdzie persons z inputa = persons z diva
a co zrobic zeby dac warunek >= ?
moj pomysl taki zeby sprawdzic ile wynosi value odjac od maxa i przepuscic tyle razy przez petle podstawiajac kolejno +1 do value az sie skonczy ale moze jest jakis inny sposob?
niestety ale

  1. $("div[persons>="+value+"]").show();


nie dziala




--------------------
www.Opiekuj.pl
Go to the top of the page
+Quote Post
trueblue
post 4.03.2021, 12:56:31
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Nie działa, bo nie ma takiego selektora. Lista selektorów atrybutów jest na końcu: https://www.w3schools.com/css/css_attribute_selectors.asp
Musisz zrobić pętlę, ale nie kombinować z jakimś max i value, ale pobrać w każdej iteracji atrybut persons (dla niestandardowych atrybutów stosuje się atrybut data-*, czyli u Ciebie data-persons) i sprawdzić czy wartość jest większa od zadanej wartości.


--------------------
Go to the top of the page
+Quote Post
blokern
post 4.03.2021, 13:47:39
Post #3





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 27.02.2008

Ostrzeżenie: (0%)
-----


dzieki za odpowiedz.
czyli jednak petle

a cos takiego zadziala ale wezme do serca Twoja wskazowke zeby dodac data-
  1. var data = 'pies';
  2. $("div["+data+"='0']").hide();

dziala


--------------------
www.Opiekuj.pl
Go to the top of the page
+Quote Post
trueblue
post 4.03.2021, 15:00:49
Post #4





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Niezależnie czy pytasz czy twierdzisz, działa. Bo taki selektor istnieje.
Jest różnica pomiędzy "=", a ">=".


--------------------
Go to the top of the page
+Quote Post
LowiczakPL
post 4.03.2021, 18:48:11
Post #5





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

Ostrzeżenie: (0%)
-----


  1. $("div[persons]").each(function() {
  2. let val = $(this).attr('persons');
  3.  
  4. if (val < 3) $(this).hide()
  5. });


--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 05:59