在on change
事件正常工作後發生的第一個replaceWith
事件正常。出於某種原因,我的AJAX調用的success
部分中的2 replaceWith
不會觸發。我可以添加alert("test");
,這工作正常。不知道我在這裏錯過了什麼。replaceWith成功AJAX調用後沒有觸發
$('.addsheet1').on('change', function() {
$('.sheet1upprog').replaceWith('<i class="fa fa-spin fa-spinner"></i>'); //works fine
var id = $('.id').val();
var formdata = new FormData();
jQuery.each($('.addsheet1')[0].files, function(i, file) {
formdata.append('addsheet1', file);
});
$.ajax({
url: "addsheet1only.php?id="+id,
data : formdata,
type : "post",
cache: false,
contentType: false,
processData: false,
success: function(data){
if (data == 'ok') {
alert("test"); //works fine
$('.sheet1upprog').replaceWith('<i class="fa fa-check"></i>').delay(1000); //does not work
$('.sheet1upprog').replaceWith('<i class="fa fa-cloud-upload"></i>'); //does not work
}
},
failure: function(){
$(this).addClass("error");
}
});
return false;
});
你能添加你正在試圖改變HTML的部分? –