2011-12-16 50 views
15

是它可以搜索上一個WebForm,在那裏你只是想爲它即部分匹配「任何東西」的控制:jQuery的發現,只有部分參考ID控制

我有各種按鈕一個頁面 - 內搭ID格式:ID#(ID1)#(ID2)#(日期) - 例如:

ID-8258-3103-2011-12-18 
ID-8258-3104-2011-12-18 
ID-8258-3105-2011-12-18 

我要傳遞的(ID1),並在查詢字符串(日期),和然後讓jQuery搜索頁面上的第一個控件,該控件匹配(id1)和(date)和任意(id2) - 例如,我通過8252和2011-12-18 - 所以如何找到先控制一個bove,從jQuery?

$("#ID-8252-????????-2011-12-18") 

回答

37

除了使用#id選擇,你可以組合多種屬性選擇器,它過濾id屬性(一個用於ID的開頭,一個結尾):

$('[id^="ID-8258"][id$="2011-12-18"]').addClass('found'); 

,只選擇第一比賽中,使用:first選擇(不一樣的:first-child選擇!)

$('[id^="ID-8258"][id$="2011-12-18"]:first').addClass('found'); 

參考見http://api.jquery.com/category/selectors/

例子:

http://jsfiddle.net/wbLZ8/3/

看來,這些選擇甚至可以IE7被使用,如果你想在純CSS使用它們。

+0

非常感謝! – Mark 2011-12-19 15:06:09