找到id以...开头的html元素

时间:2010-02-19 18:43:31

标签: jquery

我的问题是:

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

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

我希望我清楚自己。感谢。

5 个答案:

答案 0 :(得分:142)

尝试

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

应该有效

答案 1 :(得分:21)

您需要使用attribute starts with selector,如下所示:

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

答案 2 :(得分:7)

为该元素指定一个公共类名或您可以查询的其他属性。

答案 3 :(得分:5)

使用“属性开头”选择器http://api.jquery.com/attribute-starts-with-selector/

$("[id^=list_]")

请注意,这是低效的。带有标记名称的前缀,如果可能,则从最近的父项下降。

答案 4 :(得分:0)

要获取以特定ID /字符结尾的元素

find('[id$=someid]')

要获取以特定ID /字符开头的元素

find('[id*=anotherid]')

要获取与特定ID /字符匹配的元素

find('[id^=id]')