If you use knockout.js, you do not need to change the DOM, you can just update ViewModel, and the DOM will update according to
function getFileDetail(fileID, fileName) {
viewModel.fileViewModel.update(fileID, fileName);
}
Add function updatetoFileViewModel
function FileViewModel() {
self.update = function(fileID, fileName) {
var file = ko.utils.arrayFirst(self.Files(), function(file) {
return file.ID == fileID;
});
file.fileName(fileName);
};
}
. , Files, update, observable
self.Files = ko.observableArray([{ ID: 1, fileName: "", removeFile: function (file) { self.Files.remove(file); }}]);
, observable (.. ID: observable(1)), new FileViewModel().
: ViewModel ( ), undefined.