2011-06-24 83 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“);