从DropDown获取显示值

问题描述:

我试图访问操作内部的FormCollection中的值。我可以通过这样做获得价值:从DropDown获取显示值

var value = formCollection["MyDropDownList"]; 

但我似乎无法找到获取显示值的方法。我错过了明显的东西吗?也许演员?

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; 

我不认为有一种方式来获得从的FormCollection显示列。基本上,formcollection是询问Request对象(Request.Form,Request.QueryString等)的简单方法,唯一进入的是来自输入字段的值。

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

我需要了解更多关于如何绑定下拉菜单以进一步帮助您的信息。

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

你做得很好,发送下拉列表显示选定项目的值不显示选定项目的文本...如果你想(因为某种原因,因为我正在填充你的模型右下角的下拉菜单:))看到也发送一个显示文字,也许你可以把它放在隐藏的领域与JavaScript的每一个选择的变化下拉...

欢呼