在我的项目中,我使用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/