关于jquery:查找id开头的html元素

Find html element which id starts with

我的问题是:

我在多个页面中有 HTML 代码,在每个页面上我都使用了 JQgrid(jquery 网格)来显示一些数据。我知道在每个页面上,保存 JQgrid 的元素都被命名为"LIST_xxx"。现在我需要制作一个 javascript,它在每个页面上采用该元素 "LIST_XXXX" 并做一些事情。我怎么能通过 ID 搜索一个元素,但只知道它的初始部分(ID 的,就像我之前提到的):

1
$('#list_[XXXX]')... --> The part surrounded by [] is variable on each page, i want to discriminate that.

我希望我说清楚了。谢谢。


试试

1
$('div[id^="list_"]')

它应该可以工作


你需要使用以选择器开头的属性,像这样:

1
$('[id^=list_]').whatever()


给那个元素一个通用的类名或其他你可以查询的属性。


使用"属性以"选择器 http://api.jquery.com/attribute-starts-with-selector/

1
$("[id^=list_]")

请注意,这是低效的。使用标签名称作为前缀,如果可能,从最近的父级下降。


获取以某个id/字符结尾的元素

1
find('[id$=someid]')

获取以某个id/字符开头的元素

1
find('[id*=anotherid]')

获取与某个id/字符匹配的元素

1
find('[id^=id]')