C# 如何在加载列表框时选择第一项

C# 如何在加载列表框时选择第一项,c#,javascript,jquery,asp.net-mvc-3,listbox,C#,Javascript,Jquery,Asp.net Mvc 3,Listbox,我有这个列表框从数据库加载项目现在我需要的第一个项目在加载时保持选中,请帮助。我试过用jquery,但没用 @model proj.Models.ListboxViewModel @Html.ListBoxFor( m=> m.resourcename,Model.resourcename, new { @class = "resList",style="height: 121px;"}) <script> $(function () { $("se

我有这个列表框从数据库加载项目现在我需要的第一个项目在加载时保持选中,请帮助。我试过用jquery,但没用

@model  proj.Models.ListboxViewModel
@Html.ListBoxFor( m=> m.resourcename,Model.resourcename, new { @class = "resList",style="height: 121px;"})

<script>
    $(function () {
        $("select[name='resourcename']").removeAttr('multiple');
        $("select[name='resourcename']").attr('size', '8');
     //   $("#resourcename").find("option").attr("selected", '1'); // this is not working
   });
</script>

这可以在JQuery中快速完成

JQuery

$(function () {
    $("select[name='resourcename']").find('option:first').attr('selected', 'selected');
});
要使用jquery获取选择框的值,请尝试

function getValue() {
    var resid = $("select[name='resourcename']").val();
    alert(resid)
}

干杯

尝试使用Jquery函数。道具是最安全的方法:

$("select[name='resourcename']").find("option:first").prop('selected',true);

您可以创建ListItem集合,并将您想要的任何项目标记为选中=true@Nilesh感谢您的回复:。你能不能再简短一点?如何从这里得到剩余的?var resid=document.getElementById'resourcename'。options.selectedIndex.value;alertresid;这是一个新问题吗?我将编辑我的答案以显示值。我添加脚本以选择第一项,但现在我在添加函数时收到未定义的警告。你能用完整代码为此打开一个新问题,以便我可以看到实现吗?谢谢Nico:请注意这个问题