我有以下 HTML:
<input id="upload1" type="file" /><br/>
<input id="upload2" type="file" /><br/>
<input id="upload3" type="file" /><br/>
<input id="upload4" type="file" /><br/>
<input id="upload5" type="file" /><br/>
<span id="label" style="color:red; display:none">
Wrong filetype!
</span>
以及以下 jQuery:
$('input:file').change(function(){
var ext = $(this).val().split('.').pop().toLowerCase();
$('#label').toggle(ext != 'pdf');
});
我想要做的只是切换#label
是否所有 5 个input:file
元素都通过了验证(仅限 pdf 扩展名)。或者没有选择文件。
目前,如果我.jpg
先选择a,则#label
显示,然后如果我选择a .pdf
,则#label
消失。这是不正确的,因为在五个元素.jpg
之一中仍然有一个选择。input:file
编辑:小提琴在这里