js怎么获取select/dropdownlist的选择值

亮术网 2020-06-13 本网原创

下拉列表框(select/dropdownlist)的选择值一般在服务器获取,但有时也需要在客户端获取,比如二三级连动时就需要在客户端获取,在客户端获取就需要用 javascript 来获取。dropdownlist 为 asp.net 的服务器控件,最终也会解析为 select,并且 id 不变,所以与获取 select 的值一样。

用js怎么获取select/dropdownlist的选择值,是否跟获取文本框text的值一样?只能说有相同点,更多的是不同点;相同的是都要获取到它们的id,然后根据对象来取值;不同的是:文本框的值可直接用 id.value 取到,而 select/dropdownlist的选择值直接用 id.value 取不到,那么应该怎么取呢?看下面的具体实例。

 

一、js怎么获取select选择值(onchange 获得选择值)

html代码:

<select id="selectId" onchange="ShowSelectValue()">
    <option value="0">请选择</option>
    <option value="1">选择值一</option>
    <option value="2">选择值二</option>
  </select>

 

javascript代码:

<script type="text/javascript">
  function GetSelectValue(obj) {
    var selectObj = document.getElementById(obj);
    return selectObj.options[selectObj.options.selectedIndex].value;
  }
  function ShowSelectValue() {
    alert(GetSelectValue("selectId"));
  }
  </script>

以上代码复制到 html 文件中可直接显示 select 的当前选择值。从 javascript 获取 select 的值可以看出,通过 id 获取到 select 这个对象后,先获取 select 的选择索引,再用这个索引来获取选择值。

 

二、js怎么获取dropdownlist选择值

前台代码:

<asp:DropDownList ID="ddlId" runat="server">
    <asp:ListItem Text="请选择" Value="0" />
    <asp:ListItem Text="选择值一" Value="1" />
    <asp:ListItem Text="选择值二" Value="2" />
  </asp:DropDownList>

获取dropdownlist选择值的 js 方法跟上面一样,直接调上面的 GetSelectValue(obj) 方法就可以了,调用代码如下:

GetSelectValue("ddlId");