如何获取当前 select 元素的值

作者:怿飞 来源:怿飞blog 时间:2010-03-29 13:07:00 

  1. 如果 select 元素下的所有 option 元素均没有指定 selected 属性,会默认选中第一个。

  2. 可以通过 select.selectedIndex 获取到选中的 option 元素的索引。

  3. 可以通过 select.options[select.selectedIndex] 获取到选中的 option 元素。

  4. option 元素 <option selected="selected" value="value3">text3</option>,可以通过 option.value 获得 option 元素的 value 属性值,即 value3;可以通过 option.text 获得 option 元素内的文本,即 text3。

  5. 如果 option 元素没有定义 value 属性,则 IE 中 option.value 无法获得,但 Safari、Opera、FireFox 依旧可以通过 option.value 获得,值同于 option.text

  6. 可以通过 option.attributes.value && option.attributes.value.specified 来判断 option 元素是否定义了 value 属性。

故,获得当前 select 元素值的脚本如下:

var getSelectValue = funtion(select) {
    var idx = select.selectedIndex,
        option,
        value;
    if (idx > -1) {
        option = select.options[idx];
        value = option.attributes.value;
        return (value && value.specified) ? option.value : option.text);
    }
    return null;
}

标签:select,元素,javascript
0
投稿

猜你喜欢

  • Mac Homebrew安装的MySQL无法远程登录的解决

    2024-01-14 12:12:56
  • pytest自动化测试中的fixture的声明和调用

    2022-08-24 00:28:10
  • 使用Python爬取小姐姐图片(beautifulsoup法)

    2022-05-02 04:01:44
  • php设计模式之装饰模式应用案例详解

    2023-11-14 13:37:20
  • 解决python 无法加载downsample模型的问题

    2023-10-04 09:23:31
  • Go1.18新特性对泛型支持详解

    2024-05-22 17:46:25
  • pandas group分组与agg聚合的实例

    2023-01-04 14:22:28
  • 在SQL Server中将数据导出为XML和Json的方法

    2024-01-12 22:10:17
  • python使用json.dumps输出中文问题

    2023-11-17 22:04:46
  • Python脚本实现一键自动整理办公文件

    2022-01-02 16:36:03
  • Shell脚本中通过正则表达式匹配IP地址

    2023-06-13 16:32:18
  • 如何在ADSI中查询用户属性?

    2010-06-17 12:53:00
  • sqlserver CONVERT()函数用法小结

    2024-01-19 05:14:17
  • 从外到内提高SQL Server数据库性能

    2009-01-22 14:12:00
  • Navicat Premium15连接云服务器中的数据库问题及遇到坑

    2024-01-19 05:41:50
  • javascript数组去重方法总结(推荐)

    2024-04-17 10:31:22
  • Python程序设计入门(4)模块和包

    2023-06-18 11:37:36
  • Python基于pillow库实现生成图片水印

    2021-08-01 10:45:38
  • 解决Golang time.Parse和time.Format的时区问题

    2024-05-22 17:46:06
  • C#操作SQLite数据库方法小结(创建,连接,插入,查询,删除等)

    2024-01-23 01:06:29
  • asp之家 网络编程 m.aspxhome.com