Javascript 在KnockoutJS和HTML中选择同一文件时未触发输入文件选择事件

Javascript 在KnockoutJS和HTML中选择同一文件时未触发输入文件选择事件,javascript,jquery,html,knockout.js,Javascript,Jquery,Html,Knockout.js,对于JQuery,这可能是一个简单的解决方案,但我很难使用KnckoutJS。 当我选择相同的文件时,事件不会触发。 我有一个像这样的html <label class="upload"> <input id="documentattachment" name="documentattachment" multiple type="file" data-bind="event: { chan

对于JQuery,这可能是一个简单的解决方案,但我很难使用KnckoutJS。 当我选择相同的文件时,事件不会触发。
我有一个像这样的html

                    <label class="upload">
                        <input id="documentattachment" name="documentattachment" multiple type="file" data-bind="event: { change: function() { uploadSelected($element.files) } }" />
                        {{texts().attachmentFile}}
                    </label>
我的问题是,即使我选择了相同的文件,如何获取文件。

谢谢

这里是文件上传示例:

<input type="file" data-bind="event: {change: onFileChange}" id="fileUploadId">

<input type="button" data-bind="event: {click: resetFileInput}" value="Reset">

以下是在淘汰赛中上传的文件示例:

<input type="file" data-bind="event: {change: onFileChange}" id="fileUploadId">

<input type="button" data-bind="event: {click: resetFileInput}" value="Reset">

找到了一个解决方法,但不是很好的解决方案

<i style="cursor:pointer;" title="{{$parent.texts().delete}}" class="fa fa-trash fa-fw" data-bind="click: function(){ $root.removeAttachment(this); }"></i>

找到了一个解决方法,但不是很好的解决方案

<i style="cursor:pointer;" title="{{$parent.texts().delete}}" class="fa fa-trash fa-fw" data-bind="click: function(){ $root.removeAttachment(this); }"></i>

您将如何在jQuery中实现它?您正在使用更改事件,并希望它在没有任何更改时启动?jQuery似乎也不能做到这一点。事实上,我正试图从那篇文章的答案中找到正确的答案,触发了点击和更改事件。首先,当点击偶数触发器想要清除时,然后触发更改事件。实际上,没有直接的方法可以做到这一点,只是寻找最好的方法,您如何在jQuery中做到这一点?您正在使用更改事件,并希望它在没有任何更改时启动?jQuery似乎也不能做到这一点。事实上,我正试图从那篇文章的答案中找到正确的答案,触发了点击和更改事件。首先,当点击偶数触发器想要清除时,然后触发更改事件。实际上没有直接的方法可以做到这一点,只是在这里搜索最好的方法你有相同的事件“改变”,对我来说发送文件是工作,但唯一的事情是我想触发功能时,改变文件或再次上传相同的文件,谢谢我想你问的是“重置上传文件”一旦你上传了。我已经更新了代码。请检查。这里有相同的事件“更改”,对于我来说,发送文件正在工作,但唯一的问题是,我想在更改文件或再次上传相同的文件时触发该功能,谢谢。我想你要求的是在上传后“重设上传文件”。我已经更新了代码。请查收。
function removeAttachment(file) {
            document.getElementById("documentattachment").value = "";   //resetting the file input             
            vm.attachments.removeAll();
            vm.fileDatas.removeAll();
        }