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 技巧小结
Apr 02 Javascript
js 点击按钮弹出另一页,选择值后,返回到当前页
May 26 Javascript
jquery插件之easing使用
Aug 19 Javascript
JavaScript中实现map功能代码分享
Jun 11 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
Feb 19 Javascript
JQUERY表单暂存功能插件分享
Feb 23 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
Mar 21 Javascript
javascript Function函数理解与实战
Dec 01 Javascript
Vue.js 事件修饰符的使用教程
Nov 01 Javascript
微信小程序:数据存储、传值、取值详解
May 07 Javascript
ES6 Class中实现私有属性的一些方法总结
Jul 08 Javascript
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
Feb 25 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
phpcms配置列表页以及获得文章发布时间
2017/07/04 PHP
jQuery插件的写法分享
2013/06/12 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
浅析javascript 定时器
2014/12/23 Javascript
javascript事件冒泡和事件捕获详解
2015/05/26 Javascript
基于javascript实现单选及多选的向右和向左移动实例
2015/07/25 Javascript
jQuery跨域问题解决方案
2015/08/03 Javascript
angularjs学习笔记之简单介绍
2015/09/26 Javascript
AngularJs Understanding the Controller Component
2016/09/02 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
js实现模糊匹配功能
2017/02/15 Javascript
利用node.js本地搭建HTTP服务器
2017/04/19 Javascript
微信小程序progress组件使用详解
2018/01/31 Javascript
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
[03:01]2014DOTA2国际邀请赛 DC:我是核弹粉,为Burning和国土祝福
2014/07/13 DOTA
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
2013/01/17 Python
python实现360的字符显示界面
2014/02/21 Python
python计数排序和基数排序算法实例
2014/04/25 Python
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
Python实现批量检测HTTP服务的状态
2016/10/27 Python
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
python决策树之CART分类回归树详解
2017/12/20 Python
Python实现图片拼接的代码
2018/07/02 Python
2019 Python最新面试题及答案16道题
2019/04/11 Python
django获取from表单multiple-select的value和id的方法
2019/07/19 Python
python合并多个excel文件的示例
2020/09/23 Python
欧尚俄罗斯网上超市:Auchan俄罗斯
2018/05/03 全球购物
大学毕业生最详细的自我评价分享
2013/11/18 职场文书
会务接待方案
2014/02/27 职场文书
机工车间主任岗位职责
2014/03/05 职场文书
酒店端午节活动方案
2014/08/26 职场文书
单位工作证明书格式
2014/10/04 职场文书
财务整改报告范文
2014/11/05 职场文书
2014年大学生村官工作总结
2014/11/19 职场文书
大学生村官工作总结2015
2015/04/09 职场文书
Nginx配置https的实现
2021/11/27 Servers