当id具有特定模式

时间:2018-04-30 15:21:07

标签: jquery jquery-selectors find

我有很多类型文件的输入。他们的id遵循这样的模式: - image_1 image_2 image_3 等。

此通配符$('input:file[id^="image_"]')选择ID为image_的所有输入类型文件

以上通配符存在问题,即id="image_img"的输入类型文件也会被选中。

如何选择ID以image_开头并以数字结尾的输入类型文件?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

选择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" />