2012-04-05 7 views
0

In einem meiner HTML-Seite dynamisch einiges Dateifeld geladen, während eine Schaltfläche wie folgtjQuery bind Methode

$('#add').click(function(){ 


$('#files').append('<input type="file" class="myfile" name="myfile" />'); 


}); 

Meine Frage ist, wie man HTML-Seite neu hinzugefügte Element so zu „binden“, dass ich wie zugreifen

$('.myfile').change(function(){ 
// Code Here 
}); 

ich dies frage, weil

$('.myfile').live('change',function(){ 
// Code here 
}); 

nicht in allen Browsern arbeiten, expecially IE

Bitte helfen dank

Antwort

1

OnChange-Ereignis versuchen, während IE

1

Verwendung jquery .on(). .live() ist veraltet.

jQuery(document).on('change', '.myfile', function(){ 
     alert("it works!"); 
    } 
); 
1
$('#add').click(function(){ 
    var item = $('<input type="file" class="myfile" name="myfile" />').change(function(){ 
    alert('TEST'); 
    }); 
    $('#files').append(item); 
}); 
Verwandte Themen