0

我有一个引导对话框,其中包含引导表单元素。一些元素是<selcet>类型。

我想将所有选择初始化为第一个选项。我使用$('select option:first-child').attr('selected', 'selected');which 将selected属性放置在每个选择的所有第一个选项中。

但是当我使用任何选择元素来查看表单时,$('#insertPopup').modal('show');没有选择第一个选项,即使它具有上述属性。

例如:

<select>
    <option value="0">Select an item</option>
    <option value="1">item 1</option>
    <option value="2">item 2</option>
</select>

<select>
    <option value="1">item 1</option>
    <option value="2">item 2</option>
</select>

我希望选择第一个选择上的项目值 0和第二个选择上的项目值 1,因为它们都是父选择的第一个子项。

我使用过 :first-child, nth-child(1),所有这些都在将 放在selected="selected"行中,但实际值似乎没有显示在选择文本框中。我究竟做错了什么?

4

1 回答 1

0

您可以简单地使用.val()jQuery 函数:

$('select').val("123");

而 HTML 是:

<select>
   <option>Select an option</option>
   <option value="123">The option will be selected</option>
</select>

如果您只想选择 select 的第一个选项,您只需替换.attr().prop()

$('select option:first-child').prop('selected', 'selected')
于 2013-09-22T05:41:21.347 回答