0

JQuery 1.8 を使用しています。選択メニューのオプションを値で選択したいので、このステートメントを使用します

$('.countryField').find('option[value="233"]')

ただし、上記の問題は、同じ値のオプションが複数ある場合、すべてが選択されることです。上記のステートメントを調整して、1 つのオプションのみが選択されるようにするにはどうすればよいですか? 同じ値を持つ複数のオプションを持つ選択メニューがないように、私にメッセージを送って教えてください。

編集:これは、与えられた提案の1つに対するコンソール出力です

> $('.countryField').find('option').prop('selected', false)
jQuery.fn.init[255]
> $('.countryField').find('option[value="233"]:first').prop('selected', true)
[<option value=​"233" selected=​"selected">​United States​&lt;/option>​]
> $('.countryField').find('option[selected="selected"]')
[<option value=​"233" selected=​"selected">​United States​&lt;/option>​, <option selected=​"selected" value=​"233">​United States​&lt;/option>​]
4

3 に答える 3

0

これは、純粋な Javascript でも実行できます

document.querySelector(' .countryField option').setAttribute('selected','selected')
于 2016-08-03T17:06:39.937 に答える
0

:eq(0) は、値「233」を持つ最初のオプションを選択するために使用され、選択されます。

$('.countryField [value="233"]:eq(0)').prop('selected', true);
于 2016-08-03T16:58:44.923 に答える