我有多个输入类型的文件。默认情况下,它们是隐藏的,只显示第一个。当用户使用第一个输入文件选择文件时,下面的功能按ID显示下一个输入类型文件。问题是,它仅适用于前2个更改事件,并且不会停止而没有错误。我如何使它适用于每个下一个输入文件。下面是函数:Jquery输入类型文件作为触发器不起作用
//first we hide all inputs
$('.imagediv').hide();
$('.imagediv:first').show();
var nextupload=$('.imagediv:first').attr('data');
nextupload=(parseInt(nextupload) + 1);
//this is the event
$(function() {
$("input:file").change(function(){
var nextf = $(this).attr('data');
$('#input'+(nextupload)+'').show();
alert('#input'+(nextupload)+'');
});
});
这里是HTML的样子:
<div class="imagediv" id="input2" data="2">
<input type="file" name="gallery_upload_2" data="gallery_upload_3" id="gallery_upload_2" />
</div>
等下一个输入.. 如何使之成为每一个输入的变化工作?由于
我做的jsfiddle这里:http://jsfiddle.net/Lbu3ksjh/1/
$( “输入:文件”),而不是该使用$( “#gallery_upload_2”) – 2014-12-13 13:03:39
会出现什么这个改变?我不会错过这个事件,它触发与$(“输入:文件”),但只有2次:) – Europeuser 2014-12-13 13:06:16