2012-12-12 118 views
0

jQuery的1.7版本。jQuery的选项文本返回空

在以前的版本中它的工作良好。

为什么?错误?

更新:HTML:

<select class='txt :required' name='terms' size="30" style="width:277px" 
    onchange="reset_cost()" id="terms"> 
    <option label="авто/мото" value="1">авто/мото</option> 
    <option label="бизнес/финансы" value="16">бизнес/финансы</option> 
    .... 
</select> 
+1

我们需要看到您的HTML之前,我们可以作出这样的判断 –

+1

文本不是一个属性...做的样式表,选择工作?我认为1.7中的选择器是一个bug。 –

回答

2

你发布你需要将text更改为label

$('option:selected[label~="some text"]') 
2

[]语法选择属性。 text不是属性。要根据元素的文本进行选择,请使用:contains

$('option:selected:contains("some text")') 

由于您使用~=,看上去字边界之间,你可能想改变基于HTML选择器(注意some text前的空格)

$('option:selected:contains(" some text")')