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 相关文章推荐
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
Dec 26 Javascript
javascript事件函数中获得事件源的两种不错方法
Mar 17 Javascript
浅谈EasyUI中编辑treegrid的方法
Mar 01 Javascript
jQuery实现的左右移动焦点图效果
Jan 14 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
Mar 07 Javascript
jquery+css3问卷答题卡翻页动画效果示例
Oct 26 Javascript
Javascript 正则表达式校验数字的简单实例
Nov 02 Javascript
JS解决移动web开发手机输入框弹出的问题
Mar 31 Javascript
记React connect的几种写法(小结)
Sep 18 Javascript
微信小程序基础教程之worker线程的使用方法
Jul 15 Javascript
vuex + keep-alive实现tab标签页面缓存功能
Oct 17 Javascript
完美解决vue 中多个echarts图表自适应的问题
Jul 19 Javascript
详解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
玩转图像函数库―常见图形操作
2006/09/03 PHP
编写漂亮的代码 - 将后台程序与前端程序分开
2008/04/23 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
2012/01/03 PHP
php版淘宝网查询商品接口代码示例
2014/06/17 PHP
PHP扩展CURL的用法详解
2014/06/20 PHP
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
基于JavaScript 下namespace 功能的简单分析
2013/07/05 Javascript
jQuery实现下拉框左右选择的简单实例
2014/02/22 Javascript
node.js读取文件到字符串的方法
2015/06/29 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
2016/08/08 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
vue组件如何被其他项目引用
2017/04/13 Javascript
node+express框架中连接使用mysql(经验总结)
2018/11/10 Javascript
vue实现直播间点赞飘心效果的示例代码
2019/09/20 Javascript
js实现计时器秒表功能
2019/12/16 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
2020/05/31 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
详解Python中列表和元祖的使用方法
2015/04/25 Python
Django与遗留的数据库整合的方法指南
2015/07/24 Python
Python中常见的数据类型小结
2015/08/29 Python
Django与JS交互的示例代码
2017/08/23 Python
在Mac下使用python实现简单的目录树展示方法
2018/11/01 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
简单了解python PEP的一些知识
2019/07/13 Python
python3.7环境下安装Anaconda的教程图解
2019/09/10 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
Delphi CS笔试题
2014/01/04 面试题
文言文形式的学生求职信
2013/12/03 职场文书
药学专业个人的自我评价
2013/12/31 职场文书
网络管理员岗位职责
2014/03/17 职场文书
国贸专业求职信
2014/06/28 职场文书
教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
美容院管理规章制度
2015/08/05 职场文书
自愿离婚协议书范本2016
2016/03/18 职场文书