如果在循环的另一行数据上选择相同的文件,则更改上的jQuery不起作用
如果我在循环的另一行数据上选择了相同的文件,那么我的jQuery on change就不起作用如果在循环的另一行数据上选择相同的文件,则更改上的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>
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)时,值实际上没有改变在.change()函数中的代码>?
<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");
});