Php id属性为数组而不是单个值的输入类型文件验证

Php id属性为数组而不是单个值的输入类型文件验证,php,javascript,jquery,html,Php,Javascript,Jquery,Html,我想验证我的表单是否具有 <input type="file" id="file[]"> 您的问题很可能是您的ID中不能有方括号([]) 有关详细信息,请参阅。不能使用相同的id创建多个元素。请使用class='fileInput'和,而不是id 使用 var fileArr=document.getElementByClassName(“fileInput”) 然后循环遍历数组并检查所有文件输入是否有效 您必须确保ID有效且唯一。这似乎是你当前的问题 但是,应该使用ID属性将元素

我想验证我的表单是否具有

<input type="file" id="file[]">

您的问题很可能是您的ID中不能有方括号(
[]


有关详细信息,请参阅。

不能使用相同的id创建多个元素。请使用class='fileInput'和,而不是id 使用

var fileArr=document.getElementByClassName(“fileInput”)


然后循环遍历数组并检查所有文件输入是否有效

您必须确保ID有效且唯一。这似乎是你当前的问题

但是,应该使用ID属性将元素与其当前组的外部区分开来。试图处理ID值中的某种模式以生成组可能无法读取,并且更可能导致意外错误(即:多个元素的相同ID或计算错误的元素ID)

相反,如果要组成多个DOM元素,可以考虑使用<代码>类> /代码>属性,这对于jQuery很容易获取/迭代。

<input name="fname" type="text" class="grp-1" />
<input name="lname" type="text" class="grp-1" />
<input name="file" type="file" class="grp-1" />


不确定我是否完全理解您的意思,但是ID属性不应该是数组。在这种情况下,name属性应该是一个数组。如果可能,请发布代码段。在这里工作
<input name="fname" type="text" class="grp-1" />
<input name="lname" type="text" class="grp-1" />
<input name="file" type="file" class="grp-1" />
var myGroup = $('.grp-1');
var firstInput = myGroup.eq(0);
var secondInput = myGroup.eq(1);
myGroup.foreach(function(index){
    var element = $(this);
    // whatever needs to be validated with the current element
});