更改<select>的<option>值

时间:2016-04-26 13:40:20

标签: jquery html asp.net

目前我正在使用select标签向用户显示不同的组。然后我想使用select标签中的值来更改组。为此我使用cookies。我的问题是当我刷新页面时,选择将返回默认值。在用户想要更改组之前,是否可以保留所选值? 这就是我所拥有的: HTML: &LT;形式&GT;     @if(Model!= null)     {         &lt; select class =“target”&gt;             @foreach(Model.groupmanage中的var项)             {                 &lt; option value =“@ item.Id”&gt; @ item.GroupName&lt; / option&gt;             }         &LT; /选择&GT;     } JQuery的: &LT;脚本&GT;         // $ if((“select”)。!=)         $(“select”)。change(function(){             var groupId = $('。target')。find(“:selected”)。val();             document.cookie =“currentGroup =”+ groupId;             //警报();         });     &LT; /脚本&GT;

1 个答案:

答案 0 :(得分:0)

您可能希望直接使用ASP.NET设置所选选项。

@foreach (var item in Model.groupmanage)
{
    if (Response.Cookies("currentGroup") != null && item.Id == Response.Cookies("currentGroup").Value) {
        <option value="@item.Id" selected="selected">@item.GroupName</option>
    }
    else {
        <option value="@item.Id">@item.GroupName</option>
    }
}

我没有测试它,但它应该工作。只要告诉我它是否有问题。