2011-04-13 81 views
1

如果它们的值为“1”,我想从某些选择框中删除特定的选项(全部具有相同的值)。问题是,我很难将元素过滤到特定的值。jQuery:通过它们的值选择选项元素

目前,我已经得到了最接近的是

$('.demoClass').find('option:contains(1)').remove(); 

,但这里有两个问题。首先,这似乎是遍历选项的(显示的)内容,而不是它的值...其次,它似乎返回真正的内容包含那个值,而那个值。 (例如,包含(1)将在(1,10,11,12)时返回true ...当我希望它只返回“1”的真时)

总之,我期望做的是在内找到值为X的时隙选项全部选择“.demoClass”类的框并将其删除。任何建议感激。

回答

0

试试这个:

$('.demoClass').find('option[value=1]').remove(); 
+0

围绕属性值的引号是必需的 – jondavidjohn 2011-04-13 03:16:14