这是我的代码:
<script type="text/javascript">
$(function(){
var btnUpload=$('#browse');
var adinfoid=$('#adinfoid').val();
new AjaxUpload(btnUpload, {
action: '<?php echo base_url()?>index.php/post/upload_editmainimage/'+adinfoid,
name: 'uploadfile',
onSubmit: function(file, ext){
if (! (ext && /^(jpg|png|jpeg|gif|JPG|PNG|JPEG|GIF)$/.test(ext))){
$("#mainphotoerror").html('Only JPG, PNG, GIF, files are allowed');
$("#mainphotoerror").css('display','block');
return false;
}
},
onComplete: function(file, response){
//alert(response);
if(response){
alert('success');
}else{
alert("error");
}
}
});
});
</script>
HTML 部分
<table width="200" border="1">
<?php
for($i=0;$i<20;i++){
?>
<tr>
<td>Add Photo <?php echo $i;?></td>
<td>
<input type="button"
id="browse<?php echo $i;?>"
class="browse_media"
value="Browse">
</td>
</tr>
<?php
}
?>
</table>
当我点击第一个浏览按钮时,会显示文件打开窗口,但是从第二个到最后,没有显示用于选择图像的打开窗口。
我的代码中的问题在哪里?
我已经为 ajax 上传加载了 .js 文件?
如何使用 ajax 从多个文件浏览器按钮上传图像?