2012-04-05 52 views
0

在我的HTML頁面的一個動態加載一些文件中的字段,而點擊一個按鈕像如下jQuery的綁定方法

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


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


}); 

我的問題是如何「綁定」新添加的元素到HTML頁面,這樣我可以訪問諸如

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

我問這是因爲

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

不是在所有瀏覽器中工作,expecially IE

請幫助謝謝

回答

1

使用jQuery .on()嘗試onchange事件。 .live()已棄用。

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); 
});