【问题标题】:how to get the first item selected on loading the listbox如何在加载列表框时选择第一个项目
【发布时间】:2013-09-19 10:05:17
【问题描述】:

我有这个列表框正在从数据库中加载项目,现在我需要第一个项目在加载时保持选中状态,请帮助。我在 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>

【问题讨论】:

  • 您可以创建一个 ListItem 集合并将您想要的任何项目标记为 Selected = true
  • @Nilesh 感谢您的回复:)。你能说得简单一点吗?

标签: c# javascript jquery asp.net-mvc-3 listbox


【解决方案1】:

这在 JQuery 中可以很快完成

jQuery

$(function () {
    $("select[name='resourcename']").find('option:first').attr('selected', 'selected');
});

使用jquery获取选择框的值试试。

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

干杯

【讨论】:

  • 如何从中获取残渣? var resid = document.getElementById('resourcename').options.selectedIndex.value;警报(残留);
  • 这是一个新问题吗?我将编辑我的答案以显示价值。
  • 我添加了脚本来选择第一个项目,但现在我在添加函数时收到未定义的警报。
  • 你能用你的完整代码为此打开一个新问题,以便我看到实现吗?
  • Thankyou Nico :) 请注意这个问题stackoverflow.com/questions/18893277/…
【解决方案2】:

尝试使用Jquery函数.prop(),是最安全的方法:

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

【讨论】:

    猜你喜欢
    • 2012-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 1970-01-01
    • 2020-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多