我如何要求jQuery查看多个ID的值

时间:2012-07-31 23:40:54

标签: javascript jquery css jquery-selectors

这有点是早期问题的延续。我已经想出如何使用选择器指向特定ID并查找值=“”,然后用红色背景填充...即 -

$('[id ^ =“f04”] [value =“”]')。css('background-color','red')

我现在需要做的是建立在这个基础上,所以它看着f04,f05和f06的值=“”......关于如何写这个的任何想法?我尝试了几种不同的方法无济于事。

3 个答案:

答案 0 :(得分:5)

非常简单..只需将f04更改为该选择器中的f0即可。 ^=运算符仅表示“以...开头”。

如果它达到10或更高,那么我只需^=f即可。

答案 1 :(得分:2)

您正好使用CSS选择器:逗号:

$('#f04, #f05, #f06').filter('[value=""]').css('background-color', 'red');​​​​​​​​​​​

或者更尴尬:

$('#f04:[value=""], #f05:[value=""], #f06:[value=""]')
   .css('background-color', 'red');​​​​​​​​​​​

See this in a fiddle

答案 2 :(得分:2)

要获取所有以“f0”开头的元素,您应该使用:

$("[id^=f0]")

以“f0”

结束
$("[id$=f0]")

在你的情况下,像这样:)

$('[id^="f0"][value=""]').css('background-color', 'red')

另请参阅JQuery documentation

相关问题