我有很多类型文件的输入。他们的id遵循这样的模式: - image_1 , image_2 , image_3 等。
此通配符$('input:file[id^="image_"]')
选择ID为image_
的所有输入类型文件
以上通配符存在问题,即id="image_img"
的输入类型文件也会被选中。
如何选择ID以image_
开头并以数字结尾的输入类型文件?
答案 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" />