javascript - 从JS中的选择列表中获取值

标签 javascript asp.net select getelementbyid

我知道这可能是一个非常简单的问题,我试图在网上找到解决方案,但我想不出来... 我有以下 C#/ASPX 代码:

    SelectArea += "<select name=\"Area\" id=\"area\">" + "<option value=\"Default\" style=\"display:none;\">SELECT AREA</option>";
    for (i = 0; i < ds.Tables[0].Rows.Count; i++)
    {
        AreaName = ds.Tables[0].Rows[i]["AreaName"].ToString();
        SelectArea += string.Format("<option value=\"{0}\"/>{0}</option>", AreaName);
    }
    SelectArea += "</select>";

提交后发生的javascript函数

function validateProfile() {

    var el = document.getElementById("area").value;
    alert(el);
}

我想了解如何获取列表中所选值的数量。 我尝试了上面的代码,但它不起作用。

求助,谢谢!

最佳答案

例如,如果你有

  <select id="myselect">
      <option value="1">value1</option>
      <option value="2" selected="selected">value2</option>
      <option value="3">value3</option>
  </select>

要获得选中的选项,请执行以下操作:

  var selects = document.getElementById("myselect");
  var selectedValue = selects.options[selects.selectedIndex].value;// will gives u 2
  var selectedText = selects.options[selects.selectedIndex].text;// gives u value2

样本 JsFiddle

关于javascript - 从JS中的选择列表中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16719412/

相关文章:

javascript - componentDidMount 同步更新

c# - ASP .net 从 page_load 函数中的代码隐藏值

asp.net - CSS 样式表没有反射(reflect)在我的 aspx 上

javascript - 为什么我的 eval 没有将 json 字符串转换为对象

javascript - ReactJS 是否为服务器端呈现的应用程序两次呈现应用程序? (重复代码)

mysql - 获取任意列中给定字符串中包含任意关键字的所有行

mysql - 选择同一列中具有不同值且另一列中具有不同值的记录,无需子查询

vb.net - OleDbException:查询表达式 '@bottlecount ORDER BY ID DESC' 中存在语法错误(缺少运算符)

javascript - View 模型外的 Knockout.js 调用方法

asp.net - 使用表单例份验证时获取 Windows 用户 ID