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创建数组之联合数组的使用方法示例
Dec 26 Javascript
javascript最基本的函数汇总
Jun 25 Javascript
jQuery实现选项联动轮播效果【附实例】
Apr 19 Javascript
手机Web APP如何实现分享多平台功能
Aug 19 Javascript
微信小程序 request接口的封装实例代码
Apr 26 Javascript
echarts饼图扇区添加点击事件的实例
Oct 16 Javascript
JS实现区分中英文并统计字符个数的方法示例
Jun 09 Javascript
js实现各浏览器全屏代码实例
Jul 03 Javascript
vue权限路由实现的方法示例总结
Jul 29 Javascript
关于vue编译版本引入的问题的解决
Sep 17 Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
Aug 23 Javascript
详解微信小程序开发之formId使用(模板消息)
Aug 27 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
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
php include,include_once,require,require_once
2008/09/05 PHP
php 处理上百万条的数据库如何提高处理查询速度
2010/02/08 PHP
php设计模式 DAO(数据访问对象模式)
2011/06/26 PHP
php分页函数示例代码分享
2014/02/24 PHP
php三种实现多线程类似的方法
2015/10/30 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
捕获关闭窗口的脚本
2009/01/10 Javascript
js 居中漂浮广告
2010/03/21 Javascript
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
JavaScript中String对象的方法介绍
2017/01/04 Javascript
使用BootStrap实现标签切换原理解析
2017/03/14 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
微信小程序本地缓存数据增删改查实例详解
2017/05/24 Javascript
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
2018/08/17 Javascript
vue左侧菜单,树形图递归实现代码
2018/08/24 Javascript
vue项目中实现图片预览的公用组件功能
2018/10/26 Javascript
解决layui的table插件无法多层级获取json数据的问题
2019/09/19 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
JS原形与原型链深入详解
2020/05/09 Javascript
python多线程用法实例详解
2015/01/15 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
python3学习之Splash的安装与实例教程
2018/07/09 Python
详解python调用cmd命令三种方法
2019/07/08 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
Django返回HTML文件的实现方法
2020/09/17 Python
html5组织文档结构_动力节点Java学院整理
2017/07/11 HTML / CSS
SQL Server笔试题
2012/01/10 面试题
成功的餐厅经营创业计划书
2014/01/15 职场文书
《找不到快乐的波斯猫》教学反思
2014/02/24 职场文书
质量承诺书范文
2014/03/27 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书
导游词之岳阳楼
2019/09/25 职场文书
FP-growth算法发现频繁项集——构建FP树
2021/06/24 Python