在我的项目中,我使用ajaxSubmit上传文件。我设置的flUpId初始值为“ flUpInt”。

第一次单击fulId时,我可以使用action.php将文件上传到linux服务器。在action.php中,我设置了$flUpV="flUpChg",并且该值返回了。

我在success: function(data)中测试了alert(data.flUpV)"flUpChg",并且此值正确。我使用$('#flUpId').val()=data.flUpV;设置flUpId值的隐藏按钮。因此,应将"flUpInt"更改为"flUpChg"

当我第二次单击fulId时,我发现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" >

最佳答案

要设置该值,您需要将其作为参数传递给,val()方法,而不要使用赋值。

所以代替

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


利用

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

关于javascript - 如何更改隐藏的按钮值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46871929/

10-11 23:57