0

可能重复:
如何选择一个选项并设置它?

我有一个如下定义的选择框。

<select @string.Format("id={0}", Model.FieldId) name="Id1" onclick="LoadIds('@string.Format("{0}", Model.FieldId)')">
    <option @string.Format("value={0}", row.ID1) selected="selected">@row.ID1</option>
</select>

选择框的所有选项都在 onclick 事件中加载。当我启动页面时,它会在选择框中显示适当的值(如所选),并且选项也可以从“LoadIds”函数中正常加载。现在我想从下拉列表中选择一个不同的值并将新值设置为选中。我想我需要实现 onchange 事件。我的问题是如何从旧选项中删除选定的属性并将其添加到新的选定选项中?

4

1 回答 1

2

在选择上使用 jQuery.val('valueHere')将使下拉列表中的活动项变为传递的值(如果可用)。

<select id="a">
        <option val="1">One</option>
        <option selected="selected" val="2">Two</option>
        <option val="3">Three</option>
</select>

jQuery

$('#a').val('1');​

selected属性仍将出现在两个上,但不会被选中。您不需要删除该属性,它只是用于默认选择。如果你真想看看.prop()

使用.removeProp()on的警告,selected如评论和 jQuery 文档中所述

注意:请勿使用此方法删除本机属性,例如选中、禁用或选中。这将完全删除该属性,并且一旦删除,就不能再次将其添加到元素中。使用 .prop() 将这些属性设置为 false。

于 2012-12-28T18:29:57.540 回答