我的问题是:
我在多个页面中都有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.
我希望我清楚自己。感谢。
答案 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]')