Select 当 id 具有特定模式时输入类型图像

Select input type image when id has a particular pattern

我有一些类型文件的输入。他们的 id(s) 遵循这样的模式:- image_1image_2image_3

此通配符 $('input:file[id^="image_"]') selects 所有输入类型文件其 id(s) 以 image_

开头

上面的通配符有一个问题,就是输入类型为id="image_img"的文件也会被selected.

如何select输入id以image_开头,以数值结尾的类型文件?

据我所知,没有直接的捷径。然而,一个好的方法是过滤掉其 ID 上的元素:

$('input:file[id^="image_"]')
    .filter(function() {
        return this.id.match(/^image_\d+$/);
    })

Select 输入 ID 以 (^=) image_ 且不以 (.not($=)) _img.

结尾

console.log($('input:file[id^=image_]').not('[id$=_img]').get())
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="file" id="image_1" />
<input type="file" id="image_2" />
<input type="file" id="image_3" />
<input type="file" id="image_img" />