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 相关文章推荐
js 效率组装字符串 StringBuffer
Dec 23 Javascript
JavaScript编程中布尔对象的基本使用
Oct 25 Javascript
AngularJS基础 ng-if 指令用法
Aug 01 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
Sep 19 Javascript
js+html5实现半透明遮罩层弹框效果
Aug 24 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
May 07 Javascript
js实现多个倒计时并行 js拼团倒计时
Feb 25 Javascript
深入理解es6块级作用域的使用
Mar 28 Javascript
使用p5.js临摹动态图形
Oct 23 Javascript
JS forEach跳出循环2种实现方法
Jun 24 Javascript
详解js中的几种常用设计模式
Jul 16 Javascript
微信小程序实现时间戳格式转换
Jul 20 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
php xml常用函数的集合(比较详细)
2013/06/06 PHP
PHP使用CURL_MULTI实现多线程采集的例子
2014/07/29 PHP
Smarty使用自定义资源的方法
2015/08/08 PHP
javascript 面向对象编程  function是方法(函数)
2009/09/17 Javascript
flash 得到自身url参数的代码
2009/11/15 Javascript
javascript改变position值实现菜单滚动至顶部后固定
2013/01/18 Javascript
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
js获取客户端外网ip的简单实例
2013/11/21 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
浅析jQuery操作select控件的取值和设值
2016/12/07 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
2017/04/25 Javascript
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
vue axios数据请求及vue中使用axios的方法
2018/09/10 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
详解webpack 最简打包结果分析
2019/02/20 Javascript
vue中使用GraphQL的实例代码
2019/11/04 Javascript
[48:48]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Dream TIME
2014/05/21 DOTA
基于Python 的进程管理工具supervisor使用指南
2016/09/18 Python
详解python发送各类邮件的主要方法
2016/12/22 Python
python网络爬虫学习笔记(1)
2018/04/09 Python
pandas修改DataFrame列名的实现方法
2019/02/22 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
python可迭代对象去重实例
2020/05/15 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
军用级手机壳,专为冒险而建:Zizo Wireless
2019/08/07 全球购物
2014年两会学习心得体会
2014/03/17 职场文书
中药学专业毕业生推荐信
2014/07/10 职场文书
国庆横幅标语
2014/10/08 职场文书
2015年房产经纪人工作总结
2015/05/15 职场文书
react 项目中引入图片的几种方式
2021/06/02 Javascript
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
2021/06/29 Python
如何更改Win11声音输出设备?Win11声音输出设备四种更改方法
2022/04/08 数码科技