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 相关文章推荐
javascript获得CheckBoxList选中的数量
Oct 27 Javascript
javascript 仿QQ滑动菜单效果代码
Sep 03 Javascript
javascript中RegExp保留小数点后几位数的方法分享
Aug 13 Javascript
js跑步算法的实现代码
Dec 04 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
May 23 Javascript
jquery实现未经美化的简洁TAB菜单效果
Aug 28 Javascript
js实现图片淡入淡出切换简易效果
Aug 22 Javascript
canvas实现刮刮卡效果
Mar 14 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
Jun 05 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
Sep 21 Javascript
谈谈JavaScript中的垃圾回收机制
Sep 17 Javascript
JS highcharts动态柱状图原理及实现
Oct 16 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
咖啡冲泡指南 咖啡有哪些制作方式 单品咖啡 意式咖啡
2021/03/06 冲泡冲煮
php下把数组保存为文件格式的实例应用
2010/02/08 PHP
CSS+JS构建的图片查看器
2006/07/22 Javascript
jquery select选中的一个小问题
2009/10/11 Javascript
JavaScript学习历程和心得小结
2010/08/16 Javascript
js类定义函数时用prototype与不用的区别示例介绍
2014/06/10 Javascript
jQuery layui常用方法介绍
2016/07/25 Javascript
基于javascript的Form表单验证
2016/12/29 Javascript
vue.js使用代理和使用Nginx来解决跨域的问题
2018/02/03 Javascript
JavaScript实现一个带AI的井字棋游戏源码
2018/05/21 Javascript
详解从react转职到vue开发的项目准备
2019/01/14 Javascript
使用Angular Cli如何创建Angular私有库详解
2019/01/30 Javascript
微信小程序登陆注册功能的实现代码
2019/12/10 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
JS倒计时两种实现方式代码实例
2020/07/27 Javascript
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
[22:59]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[55:45]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.24
2019/09/10 DOTA
Python中的pass语句使用方法讲解
2015/05/14 Python
python实现网站的模拟登录
2016/01/04 Python
python executemany的使用及注意事项
2017/03/13 Python
python+matplotlib实现鼠标移动三角形高亮及索引显示
2018/01/15 Python
Django 多语言教程的实现(i18n)
2018/07/07 Python
python隐藏终端执行cmd命令的方法
2019/06/24 Python
用python拟合等角螺线的实现示例
2019/12/27 Python
keras .h5转移动端的.tflite文件实现方式
2020/05/25 Python
Python QT组件库qtwidgets的使用
2020/11/02 Python
项目建议书模板
2014/05/12 职场文书
酒店管理求职信
2014/06/09 职场文书
我的职业生涯规划:打造自己的运动帝国
2014/09/18 职场文书
党政领导班子四风问题对照检查材料思想汇报
2014/10/02 职场文书
买房子个人收入证明
2014/10/12 职场文书
详解CocosCreator项目结构机制
2021/04/14 Javascript
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis
Docker官方工具docker-registry案例演示
2022/04/13 Servers
windows10声卡驱动怎么安装?win10声卡驱动安装操作步骤教程
2022/08/05 数码科技