使用Jquery获取上载的图像名称的问题

时间:2015-09-15 19:34:18

标签: javascript jquery

我正在尝试获取上传的图片名称



    $(function() {
    $("input[name=file]").on("change", function() {
      if (this.files && this.files[0]) {
      var fimeName = $(this).val(files[0].name);
        console.log(fimeName);
       }
      });
    });

  

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="file" name="file" />
&#13;
&#13;
&#13;

但它不起作用我正在

  

未捕获的ReferenceError:未定义文件

你能告诉我我在做什么吗? Thansk

2 个答案:

答案 0 :(得分:2)

您需要在点击功能中获取事件中的文件。

    $(function() {
    $("input[name=file]").on("change", function() {
      if (this.files && this.files[0]) {
        //what are you trying to do here?    
        var fileName = this.files[0].name;
        console.log(fileName);
       }
      });
    });

  
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="file" name="file" />

答案 1 :(得分:0)

您忘记了this

var fimeName = $(this).val(this.files[0].name);

但不管怎么说:你不能在输入类型的文件上显式设置val()的值(空字符串除外),而fimeName这里将分配给jQuery匹配this的集合,而不是任何字符串值。