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获取下拉列表的值为null的解决方法
Mar 18 Javascript
jquery validate 自定义验证方法介绍 日期验证
Feb 27 Javascript
3种Jquery限制文本框只能输入数字字母的方法
Dec 03 Javascript
轻松学习Javascript闭包函数
Dec 15 Javascript
javascript的replace方法结合正则使用实例总结
Jun 16 Javascript
JavaScript实现换肤功能
Sep 15 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
Sep 26 Javascript
angularjs实现时间轴效果的示例代码
Nov 29 Javascript
vue嵌套路由与404重定向实现方法分析
May 04 Javascript
axios+Vue实现上传文件显示进度功能
Apr 14 Javascript
JQuery绑定事件四种实现方法解析
Dec 02 jQuery
Vue+TypeScript中处理computed方式
Apr 02 Vue.js
详解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 Pear 安装及使用
2009/03/19 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
PHP输出Excel PHPExcel的方法
2018/07/26 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
2019/06/17 PHP
语义化 H1 标签
2008/01/14 Javascript
JQuery index()方法使用代码
2010/06/02 Javascript
js获取电脑分辨率的思路及操作
2013/11/22 Javascript
javascript对中文按照拼音排序代码
2014/08/20 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
使用jquery给新生的th绑定hover事件的实例
2017/02/10 Javascript
JavaScript中使用Async实现异步控制
2017/08/15 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
2017/10/18 Javascript
layui form表单提交后实现自动刷新
2019/10/25 Javascript
React中Ref 的使用方法详解
2020/04/28 Javascript
[33:19]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第一场 11.26
2020/11/30 DOTA
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
用tensorflow搭建CNN的方法
2018/03/05 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
解决python3 Pycharm上连接数据库时报错的问题
2018/12/03 Python
python ubplot使用方法解析
2020/01/10 Python
python 基于wx实现音乐播放
2020/11/24 Python
详解如何在css中引入自定义字体(font-face)
2018/05/17 HTML / CSS
html5 初试 indexedDB(推荐)
2016/07/21 HTML / CSS
加拿大当代时尚服饰、配饰和鞋类专业零售商和制造商:LE CHÂTEAU
2017/10/06 全球购物
大学本科毕业生求职信范文
2013/12/18 职场文书
文明学生事迹材料
2014/01/29 职场文书
学生请假条
2014/04/11 职场文书
员工合理化建议书
2014/05/19 职场文书
银行金融服务方案
2014/06/11 职场文书
护士医德医风自我评价
2014/09/15 职场文书
情况说明书格式及范文
2019/06/24 职场文书
Vue vee-validate插件的简单使用
2021/06/22 Vue.js
室外天线与收音机天线杆接合方法
2022/04/05 无线电