私はJQuery 1.8を使用しています。私はしかし、この文jqueryを使用して値に一致する最初のオプションのみを選択するにはどうすればよいですか?
$('.countryField').find('option[value="233"]')
を使用して値によって、私の選択メニューでオプションを選択したい、同じ値を持つ複数のオプションがある場合、上記の問題は、すべてが選択されています。 1つのオプションだけが選択されるように上記のステートメントを調整するにはどうすればよいですか?私にメッセージを送って、同じ値を持つ複数のオプションを持つメニューを選択するべきではないことについて、自由に教えてください。
編集:ここではは、あなたが最初にマッチしたDOM要素を選択し、ここで:first
セレクタを使用することができます
> $('.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</option>]
> $('.countryField').find('option[selected="selected"]')
[<option value="233" selected="selected">United States</option>, <option selected="selected" value="233">United States</option>]
でもを行うことができます - あなたはその後、 '選択して要素を選択、**' selected' **プロパティを設定しています**属性**。オブジェクトのプロパティの値を更新しても、html要素の属性は変更されません。プロパティを設定する答えは正しいが、正しく選択していない - https://jsfiddle.net/h9neus61/ –