代码之家  ›  专栏  ›  技术社区  ›  jerhinesmith

从下拉列表中获取显示值

  •  2
  • jerhinesmith  · 技术社区  · 16 年前

    我正在尝试访问操作内部的FormCollection中的值。我可以通过执行以下操作获得值字段:

    var value = formCollection["MyDropDownList"];
    

    但我似乎找不到获取显示值的方法。我是否遗漏了一些明显的东西?也许是演员?

    4 回复  |  直到 16 年前
        1
  •  1
  •   mangokun    16 年前

    Getting text from an HTML drop down selection list using JavaScript code

    从每个选项中获取文本的难度稍大。我们使用选择列表的SelectedIndex属性捕获所选选项,然后将该值传递给Options[].Text属性。 这是密码

    var w = document.myform.mylist.selectedIndex;
    var selected_text = document.myform.mylist.options[w].text;
    
        2
  •  0
  •   Chris Conway    16 年前

    我认为没有办法从FormCollection中获取显示列。基本上,FormCollection是查询请求对象(request.form、request.querystring等)的简单方法,唯一进入的是来自输入字段的值。

    如果确实需要获取显示文本,则必须从绑定列表的任何集合中获取它,并通过键(从FormCollection中选择的值)访问它。例如,如果是绑定到列表的字典集合,请使用同一个字典根据键查找值。

    我需要知道更多关于如何绑定下拉列表的信息以进一步帮助您。

        3
  •  0
  •   Çağdaş Tekin    16 年前

    这是正常的行为。发布表单时,只有从表单字段生成的名称值集合才会发送到服务器。当然还有 option 标记不属于该集合。

        4
  •  0
  •   Marko    16 年前

    你可以这样做,下拉列表sended显示的是所选项目的值,而不是所选项目的文本…如果你想(出于某种原因,因为我怀疑你在填写模型上的下拉列表,对吗?:)。

    干杯