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
$('#przyciskNaWierzchu').bind("click" , function () { $("#UkrytyFileButton").click(); }); $("#UkrytyFileButton").change(function() { alert ('hello'); });
Niestety jezeli ajaxem załaduje wszystko do okienka popup to w IE (tylko) nie wykrywa zdarzenia change. Używam w tym celu metody .on
$('#contener').on('click','#przyciskNaWierzchu',function(e) { $("#UkrytyFileButton").click(); }); $('#contener').on('change','#UkrytyFileButton',function() { //TUTAJ W IE NIE CHCE WEJSC //POPROSTU NIE WYKRYWA CHANGE allert('hello'); });
Moze mam jakis prosty bład gdyby ktos rzucił okiem przy czym w firefox działa