我正在使用JQuery 1.8。我想按值在我的选择菜单中选择一个选项,所以我使用这个语句
$('.countryField').find('option[value="233"]')
但是,上述问题是如果有多个选项具有相同的值,则选择所有选项。如何调整上述语句,以便只选择一个选项?请随时给我发消息,并讲述如何选择具有相同值的多个选项的菜单。
编辑:以下是响应给定建议之一的控制台输出
> $('.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>]
答案 0 :(得分:0)
您可以在此处使用:first
选择器选择第一个匹配的DOM元素。
$('.countryField').find('option[value="233"]:first')
答案 1 :(得分:0)
:eq(0)将用于选择具有值&#34; 233&#34;的第一个选项。它将被选中。
$('.countryField [value="233"]:eq(0)').prop('selected', true);
答案 2 :(得分:0)
这也可以使用纯Javascript
完成document.querySelector(' .countryField option').setAttribute('selected','selected')