2011-06-24 14 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"); 

おかげで、CIAOの時間。

+0

あなたは何を意味するのですか? – 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("背景色 "、"赤 ");