2017-10-22 1 views
0

내 프로젝트에서는 파일을 업로드 할 때 ajaxSubmit을 사용합니다. 그리고 난 flUpId 초기화 값은 "flUpInt"입니다.숨겨진 버튼 값을 변경하는 방법

처음으로 완전한 내용을 클릭하면 action.php를 사용하여 파일을 Linux 서버에 업로드 할 수 있습니다. action.php에서 $flUpV="flUpChg"을 설정하고이 값을 되돌립니다.

나는 success: function(data)에서 alert(data.flUpV)"flUpChg" 인 것으로 테스트했으며이 값은 정확합니다. $('#flUpId').val()=data.flUpV;을 사용하여 flUpId 값의 숨겨진 버튼을 설정합니다. 내가 fulId을 두 번 클릭하면 그래서 "flUpInt""flUpChg"

로 변경해야합니다, 나는 flUpId입니다 "flUpInt"을 찾아, 그것은 "flUpChg"는 네 번째로, 국지적 인 세 번째 시간이 아니다 ...., flUpId 항상 "flUpInt"입니다.

다음
$(function() { 
$("#fulId").wrap("<form id='fulfId' action='action.php?act=upFileCsc' method='post' enctype='multipart/form-data'></form>"); 

$("#fulId").change(function(){ 
var flUpV=$('#flUpId').val(); 
alert(flUpV); 


$("#fulfId").ajaxSubmit({ 
     dataType:'json', 
     data:{flUpV:flUpV}, 
     beforeSend: function(){...}, 
     uploadProgress: function(){...}, 
     success: function(data){ 
     $('#flUpId').val()=data.flUpV; 
     alert(data.flUpV); 
     }, 
     error:function(xhr){...} 
     }); 
     }); 
    }); 

는 HTML 코드입니다 : 여기

아약스 코드

<input type="file" id="fulId" name="mypic"><input type="hidden" id="flUpId" value="flUpInt" > 

답변

2

값을 ,val() 메서드에 전달하려면 매개 변수로 사용하려면 할당을 사용하지 않습니다.

그래서 대신

$('#flUpId').val()=data.flUpV; 

사용

$('#flUpId').val(data.flUpV); 
0

버튼은이 뭔가에 의해 제어되지 않는 한 당신이

보이는 뭔가를 변경할 수 없습니다 숨겨진 경우
+0

난 내가 파일을 업로드 여부를 서명 값이 필요합니다, 그래서 숨겨진 버튼을 선택합니다. 파일이 성공적으로 업로드되면 값을 변경해야합니다 – Snow

+0

Mybe 쿠키가 도움이 될 수 있습니다. – Snow

관련 문제