2

テキストでデフォルトの選択値を設定する必要があります。ここに私のコードがあります:

HTML:

<select id="sel">
    <option value="F">Firm</option>
    <option value="G" selected="selected">Government</option>
    <option value="I">Individual</option>
</select>

JavaScript:

$("#sel>option[text='Firm']).prop("selected", true);

機能しません。以下の値は 0 です。

$("#sel>option[text='Firm']).length

属性値を使用すると機能しますが、ここではテキストを使用する必要があります。

ありがとう。

4

3 に答える 3

3

要素のテキスト コンテンツを、CSS セレクター構文の属性であるかのように扱うことはできません。

ただし、それを行うフィルターを作成できます。

$('select option').filter(function() {
  return $(this).text() === "Firm";
}).whatever();
于 2012-10-19T13:08:54.187 に答える
2

これtextは、CSS 属性ではないためです。

ただし、jQuery の:containsセレクターを使用することはできます

$("select > option:contains('xxx')")
于 2012-10-19T13:11:39.403 に答える
1

filter()内部テキストに基づいて特定の要素を取得するために使用できます。

$("#sel > option").filter(function() {
    return this.innerHTML == "Firm";
}).prop("selected", true);
于 2012-10-19T13:10:20.567 に答える