4

jquery val()を使用してselectプルダウンでselected属性を設定しようとしています。選択したい要素のキャプション(別名innerhtml)だけがあり、値はありません。例えば:

状態のプルダウン。「ニューヨーク」オプションを選択したいのですが。私はするjqueryステートメントを書きたいです

$("#pull-down").val([get value of the option tag which has "New York" as its innerhtml])

これは可能ですか?

4

4 に答える 4

3

メソッドを使用できますfilter

$("#pull-down").val(function(){
    return $('#selectElement option').filter(function(){
                return $(this).text() === 'New York';
           }).val();
});

それ#pull-downがselect要素であり、を含むoption要素がそのNew York子要素である場合は、propmethodを使用できます。

$('#pull-down option').filter(function(){
     return $(this).text() === 'New York';
}).prop('selected', true);
于 2013-02-04T21:33:53.987 に答える
3

の値を「ニューヨーク」を含む#pull-downの値に設定します。<option>大文字と小文字を区別。

$("#pull-down").val($("option:contains('New York')").val());
于 2013-02-04T21:35:45.953 に答える
1

このような?-http ://jsfiddle.net/RkBd2/

<select name="states">
    <option></option>
    <option value="NY">New York</option>
    <option value="TX">Texas</option>
</select>

$('select[name="states"]').val('TX');

ドロップダウンにテキサスが表示されます。

于 2013-02-04T21:33:52.483 に答える
0

指定された値(この場合はsomevalue)で選択オプションを選択しようとしている場合は、次のようにします。

 $('#pull-down option[value="somevalue"]').select();
于 2013-02-04T21:34:45.843 に答える