这有点是早期问题的延续。我已经想出如何使用选择器指向特定ID并查找值=“”,然后用红色背景填充...即 -
$('[id ^ =“f04”] [value =“”]')。css('background-color','red')
我现在需要做的是建立在这个基础上,所以它看着f04,f05和f06的值=“”......关于如何写这个的任何想法?我尝试了几种不同的方法无济于事。
答案 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');
答案 2 :(得分:2)
要获取所有以“f0”开头的元素,您应该使用:
$("[id^=f0]")
以“f0”
结束$("[id$=f0]")
在你的情况下,像这样:)
$('[id^="f0"][value=""]').css('background-color', 'red')