javascript中select下拉框的用法总结

作者:xi_2130 时间:2024-04-19 09:57:51 

本文针对开发项目中遇到的问题,进行了汇总
问题1:如何选择select的option里面的值?
首先会用到一个方法 onchange();这个方法主要用于触发,选择框内容改变时间

实现代码:


<!doctype html>
<html>
<head lang="en">
<meta charset="UTF-8">
</head>
<body>
<select onchange="test(event)">
 <option>安静</option>
 <option>晴天</option>
 <option>七里香</option>
</select>
<script type="text/javascript">
 function test (e) {
  var e = event ? event : window.event;
  alert(e.target.value);
 }
</script>
</body>
</html>

javascript中select下拉框的用法总结

问题2:可是在开发中,我们一般选择了内容只是为了显示,而真正要做的是和后台进行交互数据传输,这时候,我们为了尽可能减少http数据传输,所以一般会传 id 等作为数据传输标志,如何做?
开发中,option一般都是动态创建的,那么这时候,我们只需要给你动态创建一个自定义属性。那么如何获取自定义属性呢?


<!doctype html>
<html>
<head lang="en">
<meta charset="UTF-8">
</head>
<body>

<select onchange="test(event)" id="sel"></select>

<script type="text/javascript">
 //定义内容的json数据,一般从后台获取
 var data = [
  {
   name: '晴天',
   id: '1'
  },
  {
   name: '安静',
   id: '2'
  },
  {
   name: '七里香',
   id: '3'
  }
 ];

createOption('sel',data);
 //创建option
 function createOption(parentId, data){
  var parentId = document.getElementById(parentId);
  for(var i=0; i<data.length; i++){
   var opt = document.createElement('option');
   //设置option的值
   opt.innerHTML = data[i].name;
   //定义option的自定义值
   opt.setAttribute('dataid', data[i].id);
   parentId.appendChild(opt);
  }
 }
 //选取自定义属性的方法
 function test (e) {
  var e = event ? event : window.event;
  var target = e.target;
  var index = target.selectedIndex;
  alert("我的id="+target[index].getAttribute('dataid'));
 }
</script>
</body>
</html>

结果图如下:

javascript中select下拉框的用法总结

如果大家还想深入学习,可以点击jquery下拉框效果汇总、JavaScript下拉框效果汇总进行学习。

这就是我在开发中遇到的问题,希望可以对大家的学习有所启发。

标签:javascript,select,下拉框
0
投稿

猜你喜欢

  • position两三事

    2009-02-16 15:23:00
  • pymongo中group by的操作方法教程

    2021-03-23 05:44:40
  • Django的CVB实例详解

    2023-11-04 06:47:26
  • 防止网站被采集的理论分析以及十条方法对策第1/2页

    2011-03-29 10:38:00
  • Python爬虫抓取技术的一些经验

    2021-06-09 12:02:23
  • php设置允许大文件上传示例代码

    2024-05-09 14:47:46
  • 对Pycharm创建py文件时自定义头部模板的方法详解

    2022-06-05 15:24:06
  • 解决使用Pandas 读取超过65536行的Excel文件问题

    2022-03-28 09:17:29
  • 如何快速的呈现我们的网页的技巧整理

    2024-04-26 17:12:40
  • Git配置别名简化操作命令方式详解

    2022-03-20 03:34:12
  • 在网页中实现细线边框的两种方法

    2011-06-14 09:47:26
  • Python OpenCV一个窗口中显示多幅图像

    2023-12-09 19:38:04
  • Python抓取手机号归属地信息示例代码

    2023-03-02 21:24:59
  • mysql 各种时间段查询

    2010-01-06 13:37:00
  • Python 机器学习之线性回归详解分析

    2023-08-12 09:48:13
  • Python中常见的加密解密算法总结

    2021-10-18 12:13:17
  • js,jquery滚动/跳转页面到指定位置的实现思路

    2024-04-10 16:19:54
  • js鼠标滑过图片震动特效的方法

    2023-08-23 21:38:50
  • Python干货实战之八音符酱小游戏全过程详解

    2021-08-20 11:21:27
  • TensorFlow神经网络构造线性回归模型示例教程

    2023-07-18 08:35:13
  • asp之家 网络编程 m.aspxhome.com