2012-05-18 83 views
3

在我的網站中,我使用了10個文件上傳框。當我點擊該框時,我想獲取文件上傳框名稱。點擊時獲取輸入框名稱

這意味着第一個上傳框,第二上傳框,第三上傳框等等

所以,如果我點擊第一個上傳框,然後我想有文件上傳框的名字。

如何獲取ajax函數中的上傳按鈕名稱。

這是我的Ajax代碼:

$(function(){ 
    var countfile = 10; 
    var strfileid = ''; 


    for(i=1;i<=countfile;i++){ 
    var btnUpload=$('#browse'+i); 

    var adinfoid=$('#adinfoid').val(); 
    new AjaxUpload(btnUpload, { 
     action: '<?php echo base_url()?>index.php/post/upload_editgalleryimage/'+adinfoid, 
     name: 'uploadfile', 
     onSubmit: function(file, ext){ 
     alert(btnUpload.Name); 
      var photoplancnt=$('#photoplancnt').val(); 
      var hidcountimg=$('#hidcountimg').val(); 
      if(parseInt(hidcountimg)>=parseInt(photoplancnt)){ 
       $("#photoerror").html('maximum '+photoplancnt +' files are allowed'); 
       $("#photoerror").css('display','block'); 
       return false; 
      } 
      if (! (ext && /^(jpg|png|jpeg|gif|JPG|PNG|JPEG|GIF)$/.test(ext))){ 
       $("#photoerror").html('Only JPG, PNG, GIF, files are allowed'); 
       $("#photoerror").css('display','block'); 
       return false; 
      }   
     }, 
     onComplete: function(file, response){ 

      if(response){     
        $(".upload_main_div").html(''); 
        $(".upload_main_div").html(response); 

        var insid = $("#hiddengalidnow").val(); 
        calltoloadimage(insid); 
        /*$("#galimageicon").attr("src",response); 
        $("#galimageicon").attr("width",55); 
        $("#galimageicon").attr("height",55);*/ 
        //$("#mainimageicon1").attr("src",response); 

      }else{ 
      alert("error"); 
      } 
     } 
    }); 
    } 
}); 

它會在所有的時間提醒 'browse12'。

HTML代碼:

<?php 
for($i=1;$i<=10;$i++){ 
?> 
<input type="button" id="browse<?php echo $i;?>" name ="browse<?php echo $i;?>" class="browse_media" value="Browse"> 
<?php 
} 
?> 

回答

3

最後

alert(this._button.name); 
+0

將顯示警報,但沒有價值的唯一空白警報 – Kichu

+0

顯示你的HTML代碼中的按鈕ID =「browse1」 .. ID = 「browse2」... – Sergey

+0

這些問題現在用html代碼編輯.... – Kichu

0

一般:

$('input[type=file]').on('click', function() { 
var name = $(this).attr('name'); // or this.name 
}); 

對您的情況:

btnUpload.attr('name'); 
+0

我不知道'this'將btnUpload – Sergey

0

也許這將幫助

$("input[id^=browse]").click(function(){ 
var strBrowseName = $(this).attr('name'); 
// Or no var, if it has already been defined 
});