2012-10-17 31 views
0

如果文件上傳文本的大小不爲零,我試圖將上傳的文件名發送到另一個文件。我嘗試了下面的代碼,並沒有奏效。如果點擊瀏覽按鈕並選擇了文件名,我想發送文件名.. help plz?使用jquery上傳文件名

<input type="file" name="fileupload" id="fileupload" value=""> 


    $(document).ready(function() { 
    $("#fileupload").click(function(){ 

     if(fileupload>0) 
     {  
    $.post("ReadExcel.jsp", {"filename": $("#fileupload").val()}); 
    $.post("ReadExcel.jsp", {"processId": processId }); 
    alert($("#fileupload").val()); 
     } 
    }); 
    }); 

回答

1

希望這有助於..

$("#fileupload").change(function() { 
     if($("#fileupload").val().length > 0) {  
      $.post("ReadExcel.jsp", {"filename": $("#fileupload").val()}); 
      $.post("ReadExcel.jsp", {"processId": processId }); 
      alert($(this).val()); 
     } 
    }); 
1

你不是說[編輯以更好的代碼]:

$(document).ready(function() { 
    $("#fileupload").click(function(){ 
    var valueLength = $(this).val().length; 
    if(valueLength > 0) {  
     $.post("ReadExcel.jsp", { 
     "filename": $(this).val(), 
     "processId": processId 
     }, 
     success: function(data) { 
     alert($(this).val()); 
     }); 
    } 
    }); 
}); 

或者你也可以減輕對$(document).ready()需要:

$("#fileupload").on('click', function(){ 
    var valueLength = $(this).val().length; 
    if(valueLength > 0) {  
    $.post("ReadExcel.jsp", { 
     "filename": $(this).val(), 
     "processId": processId 
    }, 
    success: function(data) { 
     alert($(this).val()); 
    }); 
    } 
}); 
1

我懷疑你想觸發處理器change,並且您想檢查是否選擇了一個文件:

後瀏覽是
$("#fileupload").change(function() { 
    if($("#fileupload").val().length > 0) {  
     $.post("ReadExcel.jsp", {"filename": $("#fileupload").val()}); 
     $.post("ReadExcel.jsp", {"processId": processId }); 
     alert($("#fileupload").val()); 
    } 
}); 
+0

我想如果單擊瀏覽按鈕,選擇文件名.. – user1710288

+0

發送的文件名但是,這些是兩個不同的事件。點擊出現點擊**之前**文件被選中.. –

+0

如何重新編寫代碼。 – user1710288

相關問題