我试图抓住使用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;
答案 0 :(得分:2)
检查DOM元素的files
属性的长度。
<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;
答案 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