2

html代码:

<select>
    <br>
    <option>1</option><br>
    <option>2</option><br>
</select>

此选择将默认显示第一个选项(显示 1)。
现在我想在dom准备好时更改select以通过jquery显示第二项,但我尝试了几次,都失败了。以下是我的尝试:

  1. $('select').prop('selectIndex', 1);
  2. $('option').eq(1).attr('selected', 'selected');
  3. $('option').eq(1).prop('selected', true);
  4. 默认在html代码中设置select的样式为'display:none',然后尝试以上三种方式,最后调用$('select').show()

也许,我只是在设置 dom 值,而不是告诉浏览器刷新“选择”。

你知道在选择中刷新默认显示选项的另一种方法吗?

4

3 回答 3

1

您必须将values 添加到您的选项中select

<select>
  <option value="1">First</option>
  <option value="2">Second</option>
</select>

然后,只需设置值“2”。

$("select").val("2");

或者,您可以简单地从 设置第二个值select

$("select").val(2);

请参阅此处的工作示例。

于 2013-02-07T05:15:18.240 回答
0

这就够了

$("select").val(2);
于 2013-02-07T05:12:32.497 回答
0

我想你想在页面加载时选择选项 2。

<select>
    <option>1</option>
    <option selected="selected">2</option>
</select>
于 2013-02-07T05:16:53.477 回答