javascript中select下拉框的用法总结


Posted in Javascript onJanuary 07, 2016

本文针对开发项目中遇到的问题,进行了汇总
问题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 相关文章推荐
再谈IE中Flash控件的自动激活 ObjectWrap
Mar 09 Javascript
Stop SQL Server
Jun 21 Javascript
FormValid0.5版本发布,带ajax自定义验证例子
Aug 17 Javascript
使用javascipt---实现二分查找法
Apr 10 Javascript
angularjs学习笔记之双向数据绑定
Sep 26 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
May 18 Javascript
Vue.js组件使用开发实例教程
Nov 01 Javascript
JavaScript中offsetWidth的bug及解决方法
May 17 Javascript
JS模拟超市简易收银台小程序代码解析
Aug 18 Javascript
H5实现仿flash效果的实现代码
Sep 29 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
Apr 26 Javascript
Vue Mint UI mt-swipe的使用方式
Jun 05 Vue.js
详解JS中Array对象扩展与String对象扩展
Jan 07 #Javascript
js创建对象的方法汇总
Jan 07 #Javascript
JavaScript截取、切割字符串的技巧
Jan 07 #Javascript
js确认框confirm()用法实例详解
Jan 07 #Javascript
实例讲解jquery与json的结合
Jan 07 #Javascript
javascript仿百度输入框提示自动下拉补全
Jan 07 #Javascript
基于jquery实现表格无刷新分页
Jan 07 #Javascript
You might like
php带密码功能并下载远程文件保存本地指定目录 修改加强版
2010/05/16 PHP
使用PHP实现阻止用户上传成人照片或者裸照
2014/12/25 PHP
PHP curl伪造IP地址和header信息代码实例
2015/04/27 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
2013/07/31 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
jQuery实现防止提交按钮被双击的方法
2015/03/24 Javascript
深入理解JavaScript中的箭头函数
2015/07/28 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
2018/02/23 Javascript
小程序表单认证布局及验证详解
2020/06/19 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
[02:42]DOTA2英雄基础教程 杰奇洛
2013/12/23 DOTA
[03:00]2018完美盛典_最佳英雄奖
2018/12/17 DOTA
python使用opencv按一定间隔截取视频帧
2018/03/06 Python
django1.11.1 models 数据库同步方法
2018/05/30 Python
Python Django给admin添加Action的方法实例详解
2019/04/29 Python
利用pyuic5将ui文件转换为py文件的方法
2019/06/19 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
2019/09/07 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
python海龟绘图之画国旗实例代码
2020/11/11 Python
Django2.1.7 查询数据返回json格式的实现
2020/12/29 Python
css3 线性渐变和径向渐变示例附图
2014/04/08 HTML / CSS
Oroton中国官网:澳洲知名奢侈配饰品牌
2017/03/26 全球购物
国外最大的眼镜网站:Coastal
2017/08/09 全球购物
工程师自我评价怎么写
2013/09/19 职场文书
会计专业求职信范文
2014/03/16 职场文书
安全宣传标语口号
2014/06/06 职场文书
双拥工作宣传标语
2014/06/26 职场文书
化工见习报告范文
2014/10/31 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
2015暑期工社会实践报告
2015/07/13 职场文书
python使用pywinauto驱动微信客户端实现公众号爬虫
2021/05/19 Python
Python函数对象与闭包函数
2022/04/13 Python
Elasticsearch 基本查询和组合查询
2022/04/19 Python