Select 当 id 具有特定模式时输入类型图像
Select input type image when id has a particular pattern
我有一些类型文件的输入。他们的 id(s) 遵循这样的模式:-
image_1、image_2、image_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" />
我有一些类型文件的输入。他们的 id(s) 遵循这样的模式:- image_1、image_2、image_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" />