2015-05-06 33 views
5

Dosya seçiminde veya işlev değiştirilirken onchange işlevini çağırmak istiyorum, ancak ayarlamayı yaptığım için onchange işlevi çağrılmadı çünkü dosya denetimi yok çünkü ben görüntü tıklamasında çağırmak kullanarak, ben Onchange işlevini aramak anlayamıyorum:Jquery onchange işlevi gizli dosya denetiminde çağrılmadı

$(document).ready(function() { 
 
    $('#profile-image').on('click', function() { 
 
    $('#photo').click(); // opens up the file dialog for selection of image 
 
    }); 
 
}); 
 

 
$("#photo").change(function() { 
 
    alert($(this).val()) 
 
});
.hidden_img { 
 
    display: none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<input class="hidden_img" type="file" name="imagefile" id="photo"/> 
 
<img src="images/btn.jpg" width="148" height="60" alt="btn" id="profile-image">

+0

Ama aynı kod ** [burada] (http://jsfiddle.net/Guruprasad_Rao/Loc11fzh/) ** çalışıyor !!! –

+1

İyi çalışıyor, "[http://jsfiddle.net/prateeksarve/x9z8qgqk/][1]" – syms

+0

Evet, iyi çalışıyor. – parveen

cevap

1

çözümü aşağıda kontrol edin, iyi çalışıyor;

$(document).ready(function() { 
 
    $('#profile-image').on('click', function() { 
 
    $('#photo').click(); // opens up the file dialog for selection of image 
 
    }); 
 
}); 
 

 
$("#photo").on('change',function() { 
 
    alert($(this).val()) 
 
});
#photo{ 
 
    display:none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<input class="hidden_img" type="file" name="imagefile" id="photo" /> 
 
<img src="http://placehold.it/148X60" width="148" height="60" alt="btn" id="profile-image">

+1

'Neyin zaten çalışmış olduğunu söyleme' bir yorum olmalı, cevap değil. Eğer OP kendi kodlarıyla ilgili bir sorun yaşıyorsa, o zaman başka bir yerde bir sorun olmalı, yani bu yardımcı olmayacaktır. –

+0

@RoryMcCrossan Muhtemelen benim kötüyüm, soruyu yayınladığım pasaj OP'in probleminin temsilcisi değildi, bu yüzden bu cevap nasıl çalışıldığını göstermek için gerekli CSS & jQuery gereksinimlerini ekledi – CodingIntrigue