3

这在某种程度上是先前问题的延续。我已经弄清楚如何使用选择器指向特定的 ID 并查找 value="",然后用红色背景填充它......即 -

$('[id^="f04"][value=""]').css('背景色', '红色')

我现在需要做的是在此基础上进行构建,以便查看 f04、f05 和 f06 的 value=""... 关于如何编写它的任何想法?我尝试了几种不同的方法都无济于事。

4

3 回答 3

5

非常简单.. 只需在该选择器中更改f04即可。f0运算符的^=意思是“开始于”。

如果它上升到 10 或更高,那么我猜就^=f必须这样做。

于 2012-07-31T23:43:37.820 回答
2

您使用的正是您将使用的 CSS 选择器:逗号:

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

或更尴尬:

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

在小提琴中看到这个

于 2012-07-31T23:43:51.857 回答
2

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

$("[id^=f0]")

得到那些以“f0”结尾的

$("[id$=f0]")

在你的情况下是这样的:)

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

另请参阅JQuery 文档

于 2012-07-31T23:44:05.507 回答