我正在尝试访问操作内的FormCollection中的值。我可以通过以下方式获取值字段:
var value = formCollection["MyDropDownList"];
但我似乎无法找到获得显示值的方法。我错过了一些明显的东西吗演员也许?
答案 0 :(得分:1)
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;
答案 1 :(得分:0)
我认为没有办法从formcollection中获取显示列。基本上,formcollection是查询Request对象(Request.Form,Request.QueryString等)的简单方法,唯一涉及的是输入字段的值。
如果您确实需要获取显示文本,则必须从列表中绑定的任何集合中获取它,并通过键(您从formcollection中选择的值)访问它。例如,如果它是您绑定到列表的字典集合,请使用相同的字典根据键查找值。
我需要了解更多关于如何绑定下拉列表的信息,以便进一步帮助您。
答案 2 :(得分:0)
这是正常行为。发布表单时,只将表单字段生成的名称 - 值集合发送到服务器。当然,option
标签的内部文本不属于该集合。
答案 3 :(得分:0)
你做得好,发送的下拉列表显示所选项目的值不显示所选项目的文本...如果你想(由于某种原因,因为我正在填写你正在填写模型上的下拉菜单吗?))请参阅发送显示文本,也许您可以使用javascript将其放在隐藏字段中,每次更改下拉菜单中的选项...
欢呼声