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 相关文章推荐
Prototype使用指南之enumerable.js
Jan 10 Javascript
JQuery Easyui Tree的oncheck事件实现代码
May 28 Javascript
jQuery实现用户注册的表单验证示例
Aug 28 Javascript
javascript函数定义的几种区别小结
Jan 06 Javascript
实现前后端数据交互方法汇总
Apr 07 Javascript
Bootstrap实现默认导航栏效果
Sep 21 Javascript
JavaScript判断DIV内容是否为空的方法
Jan 29 Javascript
详解jQuery插件开发方式
Nov 22 Javascript
微信小程序 wx:for的使用实例详解
Apr 27 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
Aug 06 Javascript
vue数组对象排序的实现代码
Jun 20 Javascript
JavaScript实现音乐导航效果
Nov 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
php模板之Phpbean的目录结构
2008/01/10 PHP
推荐25款php中非常有用的类库
2014/09/29 PHP
php字符串替换函数substr_replace()用法实例
2015/03/17 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
2019/11/13 PHP
javascript 解析url的search方法
2010/02/09 Javascript
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
JavaScript包装对象使用介绍
2013/08/29 Javascript
js控制不同的时间段显示不同的css样式的实例代码
2013/11/04 Javascript
js获取 type=radio 值的方法
2014/05/09 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
javascript面向对象之定义成员方法实例分析
2015/01/13 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
JS鼠标拖拽实例分析
2015/11/23 Javascript
JavaScript常见的五种数组去重的方式
2016/12/15 Javascript
详解微信小程序 wx.uploadFile 的编码坑
2017/01/23 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
JS+HTML5实现图片在线预览功能
2017/07/22 Javascript
动态加载权限管理模块中的Vue组件
2018/01/16 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
2018/10/19 Javascript
JavaScript设计模式之观察者模式实例详解
2019/01/16 Javascript
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
Vue  webpack 项目自动打包压缩成zip文件的方法
2019/07/24 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
2020/12/24 Javascript
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
Python递归函数定义与用法示例
2017/06/02 Python
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
ManoMano英国:欧洲第一家专注于DIY和园艺市场的电商平台
2020/03/12 全球购物
《燕子》教学反思
2014/02/18 职场文书
小学端午节活动方案
2014/03/13 职场文书
2015年世界环境日活动总结
2015/02/11 职场文书
机关保密工作承诺书
2015/05/04 职场文书
检讨书格式
2015/05/07 职场文书
Python基于Tkinter开发一个爬取B站直播弹幕的工具
2021/05/06 Python
使用logback实现按自己的需求打印日志到自定义的文件里
2021/08/30 Java/Android
java如何实现socket连接方法封装
2021/09/25 Java/Android