如何使用jquery设置输入类型文件的值?

时间:2016-09-17 09:50:46

标签: javascript php jquery html

我有按钮,我将浏览图像和在jquery我试图将浏览的图像值设置为隐藏的输入类型文件。我已经尝试了这么多的例子,但我无法修复它。在PHP方面我得到了空值。

HTML

    <button type="button" value="" id="activityAddOrEditfakeBrowse" onclick="invokeBrowseButtonClick('activityAddOrEditFile');" class="btn btn-primary btn-xs"><i class="fa fa-upload"></i>Upload Documents</button>

 <div id="section2"><!-- for dynamic controls-->
                              </div>

JQUERY

  var fileCnt = 0;

$('#activityAddOrEditFile').on('change', function(){ 

 var $input = $("<input name='croppedDocumentActivity[]' type='file' id='croppedDocumentActivity"+ (fileCnt + 1) +"' value="+file.name+" class='croppedDocumentActivity'>");
                        fileCnt++;
$('#section2').append($input);

2 个答案:

答案 0 :(得分:0)

你可以试试这个:

<input type="hidden" value="filename.ext" />;
<script>;
  $(function () {
    $("button").on("click", function (event) {
      e.preventDefault();
      $(".hidden-control").attr("type", "text");
      $("form").submit();
    });
  });
</script>;

答案 1 :(得分:0)

无法更改文件输入(除了清空之外) 如果要操作文件上载,则需要使用FormData

开发商没有实现这一点,这是一个小问题。有些人认为文件输入是安全问题,如果它是可写的 - 但我不会......如果你想看到这个功能,那就听到comment