0

バージョン1.7から最新のjqueryで

$('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に基づいて、に変更する必要がありtextますlabel

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