7

次のような選択ボックスがあります。

        <select id="year">
        <option value="1">1 Year</option>
        <option value="2">2 Years</option>
        <option value="3">3 Years</option>
        <option value="4">4 Years</option>
        <option value="5">5 Years</option>
        <option value="6">6 Years</option>
        <option value="7">7 Years</option>
        <option value="8">8 Years</option>
        <option value="9">9 Years</option>
        <option value="10">10 Years</option>
        </select>

「4年の値」のように、jQueryで特定のテキストの値を取得したい。どうやってやるの?

4

3 に答える 3

8

メソッドの使用filter(完全一致):

$('select option').filter(function(){
    return $(this).text() === '4 Years';
}).val();

:containsセレクターの使用:

$('select option:contains(4 Years)').val();
于 2013-07-06T11:17:57.143 に答える
6

選択したオプションで .text() を使用してみてください。例えば:

$('select option:selected').text();
于 2013-07-06T11:21:43.537 に答える
5

選択したオプションの値が必要な場合:

$('#year').val();

テキストで特定のオプションが必要な場合:

$("#year option:contains('4 Years')").val();

よろしく。

于 2013-07-06T11:19:34.093 に答える