2011-06-24 84 views
2

我有一個小問題,爲什麼這個簡單的代碼不起作用?jquery多屬性選擇器問題

HTML:

<input type="text" name="a" id="a"> 
<input type="text" name="ab" id="ab"> 
<input type="text" name="b" id="b"> 
<input type="text" name="c" id="c"> 
<input type="text" name="d" id="d"> 

JS:

$("[name^='a'][name='c']").css("background-color", "red"); 

在此先感謝,僑小時。

+0

你是什麼意思_does不work_? – oliholz

回答

9

您需要逗號添加到您的選擇:

$("[name^='a'],[name='c']").css("background-color", "red"); 
+0

謝謝大家回答,我跟着jquery文檔那裏的例子不使用逗號:-( – haltman

+0

它在那裏:http://api.jquery.com/multiple-selector/ – dyoo

2

使用comma到單獨的選擇

$("input[name^='a'],[name='c']").css("background-color", "red"); 
3

你需要把表達式

$(「[名之間用逗號^ ='a'],[name ='c']「)。css(」background-color「,」red「);