Did you ever face this IE7's bug:
<input type="file" id="xxx">
<script>
$('#xxx').change(function(){ alert(1) })
</script>
when I click the input & pick a file, the alertbox shows the first time. Then I click on the blank area on the body, the alertbox shows once again. This happens even when I bind the change event to input:file with JQuery 1.6 (lastest at this moment).
How could I prevent this by the simplest way? Thanks for all suggestions!
This is what I've made after some hard hours of "brain storming" :
$('input:file').click(
function(){
$(this).one(
'change',
function(){ alert(1) /*do stuff here*/ }
)
}
)
Each time user click the input to choose file, we bind the event "change" one time with it. So the event fires exactly once everytime user want to pick a file.
And thanks god it works ! Thank you all.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With