Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ukrycie przycisku file
Forum PHP.pl > Forum > Po stronie przeglądarki
johnyMajster
Witam serdecznie
Zrobiłem zmiane wyglądu przycisku file button:
Ukrywam FileButtona za pomocą css następnie tworze diva przyciskNaWierzchu i jego kliknieciu tak naprawde odpowiada klikniecie file buttona. Wszystko działa ładnie pieknie (we wszystkich przegladarkach) jezeli uzyje czegos takiego

  1. $('#przyciskNaWierzchu').bind("click" , function () {
  2. $("#UkrytyFileButton").click();
  3. });
  4.  
  5.  
  6. $("#UkrytyFileButton").change(function()
  7. {
  8. alert ('hello');
  9.  
  10. });


Niestety jezeli ajaxem załaduje wszystko do okienka popup to w IE (tylko) nie wykrywa zdarzenia change. Używam w tym celu metody .on
  1. $('#contener').on('click','#przyciskNaWierzchu',function(e)
  2. {
  3. $("#UkrytyFileButton").click();
  4. });
  5.  
  6.  
  7.  
  8.  
  9. $('#contener').on('change','#UkrytyFileButton',function()
  10. {
  11. //TUTAJ W IE NIE CHCE WEJSC
  12. //POPROSTU NIE WYKRYWA CHANGE
  13. allert('hello');
  14.  
  15. });


Moze mam jakis prosty bład gdyby ktos rzucił okiem przy czym w firefox działa
BugsBunny
$("#UkrytyFileButton").click();
i
$('#contener').on('change','#UkrytyFileButton',function()

nie zadziała pod IE chyba (9).

Mieliśmy kiedyś podobne problemy i z tego co pamiętam idąc tą ścieżką do niczego nie dojdziesz. Ostatecznie przerabialiśmy na upload jquery, gdzie możesz ostylować button.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.