2017-10-22 11 views
0

私のプロジェクトでは、ファイルをアップロードするのにajaxSubmitを使用します。そして私はflUpIdの初期値は "flUpInt"と設定します。隠しボタンの値を変更する方法

初めての方には、action.phpを使ってlinux serverにファイルをアップロードすることができます。 action.phpで$flUpV="flUpChg"と設定し、この値を返します。

私はsuccess: function(data)alert(data.flUpV)"flUpChg"であり、この値が正しいことをテストしました。私は$('#flUpId').val()=data.flUpV;を使用して、flUpId値の隠しボタンを設定します。だから私はfulId秒の時間をクリックすると"flUpInt""flUpChg"

に変更する必要があり、私はflUpId"flUpInt"です見つける、それは【選択三度目、四度目"flUpChg"ではありません....、flUpIdは常に"flUpInt"です。ここで

は、Ajaxコードです:ここでは

$(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

関連する問題