これは私のコードです:
<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>
最初の参照ボタンをクリックすると、ファイルを開くウィンドウが表示されますが、2番目から最後まで、画像を選択するための開始ウィンドウが表示されません。
コードのどこに問題がありますか?
ajax アップロード用の .js ファイルを既にロードしていますか?
ajaxを使用して複数のファイルブラウザボタンから画像をアップロードするにはどうすればよいですか?