0

在 jquery 从 1.7 到最新版本

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

返回空数组。

在以前的版本中,它运行良好。

为什么?漏洞?

更新: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>
4

2 回答 2

2

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

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

由于您使用的是~=,它看起来在单词边界之间,您可能需要更改选择器(注意 之前的空格some text

$('option:selected:contains(" some text")')
于 2012-12-12T15:26:19.280 回答
2

根据您发布的 html,您需要更改textlabel.

$('option:selected[label~="some text"]')
于 2012-12-12T15:28:39.240 回答