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 相关文章推荐
ExtJS 2.0 实用简明教程之布局概述
Apr 29 Javascript
jquery控制display属性为none或block
Mar 31 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
Sep 02 Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
Dec 13 Javascript
Node.js之网络通讯模块实现浅析
Apr 01 Javascript
关于JavaScript中forEach和each用法浅析
Jul 27 Javascript
Vue打包后出现一些map文件的解决方法
Feb 13 Javascript
vue 开发一个按钮组件的示例代码
Mar 27 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
Oct 01 Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
Apr 17 Javascript
jQuery中使用validate插件校验表单功能
May 24 jQuery
在vue项目实现一个ctrl+f的搜索功能
Feb 28 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
15种PHP Encoder的比较
2007/04/17 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
2014/04/10 PHP
yii的CURD操作实例详解
2014/12/04 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
为你总结一些php系统类函数
2015/10/21 PHP
浅析Laravel5中队列的配置及使用
2016/08/04 PHP
thinkphp5引入公共部分header、footer的方法详解
2018/09/14 PHP
php无限极分类实现方法分析
2019/07/04 PHP
由浅到深了解JavaScript类
2006/09/08 Javascript
Javascript 面向对象之重载
2010/05/04 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
js实现下拉框选择要显示图片的方法
2015/02/16 Javascript
JavaScript取得键盘按下方向键是哪个的方法
2015/08/04 Javascript
基于JavaScript实现仿京东图片轮播效果
2015/11/06 Javascript
javascript实现禁止复制网页内容汇总
2015/12/30 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
2016/02/24 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
2016/03/08 Javascript
使用原生js封装的ajax实例(兼容jsonp)
2017/10/12 Javascript
JavaScript中的高级函数
2018/01/04 Javascript
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
原生js实现自定义滚动条组件
2021/01/20 Javascript
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
[50:27]Secret vs VG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
2011/03/13 Python
独特的python循环语句
2016/11/20 Python
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
活动志愿者自荐信
2014/01/27 职场文书
环境科学专业优秀毕业生自荐书
2014/02/03 职场文书
《自选商场》教学反思
2014/02/14 职场文书
小学生运动会报道稿
2014/09/12 职场文书
2015年女生节活动总结
2015/02/27 职场文书
阳光体育运动标语口号
2015/12/26 职场文书
如何利用Python实现n*n螺旋矩阵
2022/01/18 Python
Win10 heic文件怎么打开 ? Win10 heic文件打开教程
2022/04/06 数码科技