如果在循环的另一行数据上选择相同的文件,则更改上的jQuery不起作用

如果在循环的另一行数据上选择相同的文件,则更改上的jQuery不起作用,jquery,Jquery,如果我在循环的另一行数据上选择了相同的文件,那么我的jQuery on change就不起作用 for($i=$Page_Start;$i<$Page_End;$i++) { ?> <tr class="trClick" id="<?php echo $dData['DESCRIPTIONID'][$i]; ?>" data-toggle="modal"> <td>Data</td> </tr>

如果我在循环的另一行数据上选择了相同的文件,那么我的jQuery on change就不起作用

for($i=$Page_Start;$i<$Page_End;$i++)
{
?>
    <tr class="trClick" id="<?php echo $dData['DESCRIPTIONID'][$i]; ?>" data-toggle="modal">
        <td>Data</td>
    </tr>
<?php
}
如果我选择另一行数据循环的不同文件,则会出现警报。如果选择相同的文件,则不会显示警报


我的代码是否有问题?

如果重新选择同一文件,输入值不会更改。尽管如此,该事件在Firefox 57中触发,而在Chrome 61中未触发。我建议在单击时清空该值

更新:事件在不清空的情况下被触发。值也是
Firefox 56
,但是您必须清空
Edge 40
IE 11
中的值

/*不带清除值*/
$('#非空上载')。更改(函数(){
警报(此.files[0].name);
});
/*有结算价值*/
$(“#空上载”)。在('click',function()上{
$(this.val(“”);
}).on('change',function()){
警报(此.files[0].name);
});

无空值

清空值
看看这一点:可能是因为您尝试调用
$(“.bellToneFileInput”).val(null)时,值实际上没有改变
<div id="modalBellDescriptionLoad" class="modal fade">
    <div class="modal-dialog">
        <form id="updateDescription" action="" method="post" autocomplete="off">
            <div class="modal-content">
                <input type="file" name="bellToneFileInput" class="bellToneFileInput" id="bellToneFileInput"/>
            </div>
        </form>
    </div>
</div>
$(".bellToneFileInput").change(function()
{
    alert("Test");
});