使用jQuery在dropdownlist中设置默认值

32 html javascript css jquery events

我的下拉列表中有很多选项,例如:

<option value="1">it's me</option>
Run Code Online (Sandbox Code Playgroud)

我需要选择谁具有价值的选择是我的标签内,而不是像属性1.

我怎么能用jQuery做到这一点?

hal*_*ube 84

如果您想使用jQuery,请尝试以下代码.

$('select option[value="1"]').attr("selected",true);
Run Code Online (Sandbox Code Playgroud)

更新:

根据Vivek的评论,正确地指出史蒂芬斯皮尔伯格希望通过其Text值选择该选项.

以下是更新的代码.

$('select option:contains("it\'s me")').prop('selected',true);
Run Code Online (Sandbox Code Playgroud)

您需要使用:contains(text)选择器通过包含文本进行查找.

此外,jQuery prop在获取和设置属性时可以更好地支持Internet Explorer.

关于JSFiddle的一个工作示例

  • `$('select').val('something')`这一切都是必需的. (6认同)
  • @ halfcube-根据史蒂文斯皮尔伯格的问题想要选择那些文字是'它是我'而不是价值的选项 (2认同)

Hog*_*ill 34

你可以这样做:

$('#myCombobox').val(1)
Run Code Online (Sandbox Code Playgroud)


odi*_*com 5

val()应该处理这两种情况

  <option value="1">it's me</option>      


$('select').val('1'); // selects "it's me"

$('select').val("it's me"); // also selects "it's me"
Run Code Online (Sandbox Code Playgroud)

  • 这个答案是从http://stackoverflow.com/questions/496052/jquery-setting-the-selected-value-of-a-select-control-via-its-text-description复制的,并没有回答史蒂文的要求. (3认同)