触发使用jquery选择的文件数

时间:2016-11-19 08:29:35

标签: javascript jquery

我试图抓住使用number of files选择的JQuery用户,但我的代码不起作用。 添加了JQuery并正常工作 。每次警报框显示1。



$('#product_image').change(function(){
			var size = $("#product_image").length;
			alert(size);
		});

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

3 个答案:

答案 0 :(得分:2)

检查DOM元素的files属性的长度。

&#13;
&#13;
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
  <input type="file" class="" id="product_image" name="product_image" multiple>
</form>
JQuery
<script>
  $('#product_image').change(function() {
    var size = this.files.length;
    console.log(size);
  });
</script>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

使用$(this).get(0).files.length

$('#product_image').change(function(){
			var size = $(this).get(0).files.length
		console.log(size);
		});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
         <input type="file" class="" id="product_image" name="product_image" multiple>
    </form>

答案 2 :(得分:0)

您只检查HTML元素的长度,而不是(实际上打算)检查文件的长度。

$('#product_image')[0].files.length  // returns the number of files in your input