Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Po wybraniu opcji z <select> wyswietli diva.
dawidos_95
post
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 13.06.2012

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


Witam. Chcialbym sié dowiedziec jak zrobic aby po wybraniu opcji z listy rozwijalnej <select> pojawil sié jakis obrazek, tekst czy cokolwiek. To jest pewnie w formie divu z przypisanym ID. Ktos wie? Oczywiscie na silniku mybb

Ten post edytował dawidos_95 12.04.2013, 19:02:51
Go to the top of the page
+Quote Post
jaslanin
post
Post #2





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

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


najlepiej to pewnie zrobić poprzez javascript a nie PHP, poprzez dynamiczne tworzenie tych elementów

albo po prostu przy wysyłaniu formularza, jeżeli jest spełniony warunek to wyświetlać dany div
Go to the top of the page
+Quote Post
dawidos_95
post
Post #3





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 13.06.2012

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


Cytat(jaslanin @ 12.04.2013, 20:35:01 ) *
najlepiej to pewnie zrobić poprzez javascript a nie PHP, poprzez dynamiczne tworzenie tych elementów

albo po prostu przy wysyłaniu formularza, jeżeli jest spełniony warunek to wyświetlać dany div


Wiesz jak to zrobić przez javascript?
Go to the top of the page
+Quote Post
Greg0
post
Post #4





Grupa: Zarejestrowani
Postów: 264
Pomógł: 54
Dołączył: 31.08.2007
Skąd: Tychy

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


http://jsfiddle.net/PSmYb/1/
Go to the top of the page
+Quote Post
dawidos_95
post
Post #5





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 13.06.2012

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


Cytat(Greg0 @ 13.04.2013, 10:33:53 ) *


daje to do szablonu:

  1. <style type='text/css'>
  2. #hidden { display: none; }
  3. </style>
  4.  
  5.  
  6.  
  7. <script type='text/javascript'>//<![CDATA[
  8. $(window).load(function(){
  9. $("select[name='div']").change(function() {
  10. if($(this).val() == 'show') {
  11. $("div#hidden").show();
  12. }
  13. });
  14. });//]]>
  15.  
  16. </script>


oraz to do pliku:
  1. <select name="div">
  2. <option value="sth1">Opcja 1</option>
  3. <option value="sth2">Opcja 2</option>
  4. <option value="show">Pokaz diva</option>
  5. </select>
  6. <p>Tresc strony</p>
  7. <div id="hidden">Ukryty div</div>

i nie działa.
Go to the top of the page
+Quote Post
jaslanin
post
Post #6





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

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


na stronie jest dostępna biblioteka jQuery?
masz coś w konsoli błędów?
Go to the top of the page
+Quote Post
dawidos_95
post
Post #7





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 13.06.2012

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


Cytat(jaslanin @ 13.04.2013, 13:33:26 ) *
na stronie jest dostępna biblioteka jQuery?
masz coś w konsoli błędów?


biblioteka jest, błąd:
Uncaught TypeError: Cannot call method 'change' of null

Refresh
Go to the top of the page
+Quote Post
jaslanin
post
Post #8





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

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


prawdopodobnie na stronie masz dwie biblioteki i obie wykorzystują znak dolara. Przez są konflikty pomiędzy nimi.

musisz więc albo jquery z noconflict i przepisać odpowiednio kod np. poprzez użycie JS'owej struktury IIFE. Albo jakoś inaczej ten problem rozwiązać.
Go to the top of the page
+Quote Post
dawidos_95
post
Post #9





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 13.06.2012

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


Cytat(jaslanin @ 14.04.2013, 14:02:00 ) *
prawdopodobnie na stronie masz dwie biblioteki i obie wykorzystują znak dolara. Przez są konflikty pomiędzy nimi.

musisz więc albo jquery z noconflict i przepisać odpowiednio kod np. poprzez użycie JS'owej struktury IIFE. Albo jakoś inaczej ten problem rozwiązać.


Niestety w javascript jestem zielony. Mógłbyś jakoś pomóc?
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 25.08.2025 - 04:03