1. // 添加
  2. function col_add() {
  3. var selObj = $("#mySelect");
  4. var value="value";
  5. var text="text";
  6. selObj.append("<option value='"+value+"'>"+text+"</option>");
  7. }
  8. // 删除
  9. function col_delete() {
  10. var selOpt = $("#mySelect option:selected");
  11. selOpt.remove();
  12. }
  13. // 清空
  14. function col_clear() {
  15. var selOpt = $("#mySelect option");
  16. selOpt.remove();
  17. }

以上方法为jQuery动态添加、删除和清空select。下面是纯js的写法:

  1. var sid = document.getElementById("mySelect");
  2. sid.options[sid.options.length]=new Option("text","value");   // 在select最后添加一项

其他常用的方法:

  1. $("#mySelect").change(function(){//code...});    //select选中项改变时触发
  2. // 获取select值
  3. var text=$("#mySelect").find("option:selected").text();   //获取Select选中项的Text
  4. var value=$("#mySelect").val();   //获取Select选中项的Value
  5. var value=$("#mySelect option:selected").attr("value");   //获取Select选中项的Value
  6. var index=$("#mySelect").get(0).selectedIndex;   //获取Select选中项的索引值,从0开始
  7. var index=$("#mySelect option:selected").attr("index");   //不可用!!!
  8. var index=$("#mySelect option:selected").index();   //获取Select选中项的索引值,从0开始
  9. var maxIndex=$("#mySelect option:last").attr("index");   //不可用!!!
  10. var maxIndex=$("#mySelect option:last").index();//获取Select最大索引值,从0开始
  11. $("#mySelect").prepend("<option value='value'>text</option>");   //Select第一项前插入一项
  12. // 设置select值
  13. //根据索引设置选中项
  14. $("#mySelect").get(0).selectedIndex=index;//index为索引值
  15. //根据value设置选中项
  16. $("#mySelect").attr("value","newValue");
  17. $("#mySelect").val("newValue");
  18. $("#mySelect").get(0).value = value;
  19. //根据text设置对应的项为选中项
  20. var count=$("#mySelect option").length;
  21. for(var i=0;i<count;i++)
  22. {
  23. if($("#mySelect").get(0).options[i].text == text)
  24. {
  25. $("#mySelect").get(0).options[i].selected = true;
  26. break;
  27. }
  28. }
  29. // 清空select
  30. $("#mySelect").empty();

select框内容的编辑、修改、添加、删除操作的更多相关文章

  1. ASP.NET MVC3 实例(六) 增加、修改和删除操作(二)

    http://www.jquery001.com/asp.net-mvc3-instance-add-update-delete2.html 上篇我们在 ASP.NET MVC3 中实现了添加操作,由 ...

  2. python操作三大主流数据库(14)python操作redis之新闻项目实战②新闻数据的展示及修改、删除操作

    python操作三大主流数据库(14)python操作redis之新闻项目实战②新闻数据的展示及修改.删除操作 项目目录: ├── flask_redis_news.py ├── forms.py ├ ...

  3. Entity Framework 6 Recipes 2nd Edition(10-8)译 - >映射插入、修改、删除操作到存储过程

    10-8. 映射插入.修改.删除操作到存储过程 问题 想要映射插入.修改.删除操作到存储过程 解决方案 假设已有运动员实体模型,如Figure 10-8所示. 对应的数据库表如Figure 10-9所 ...

  4. iOS NSFileManager对沙盒文件及目录添加删除操作

    iOS 使用 NSFileManager对沙盒里面的文件和目录,增加,修改,删除操作: - (void)viewDidLoad { [super viewDidLoad]; self.title = ...

  5. LitePal的修改和删除操作

    转载出处:http://blog.csdn.net/guolin_blog/article/details/40083685 传统的修改和删除数据方式   上篇文章中我们已经得知,SQLiteData ...

  6. Qt树形控件QTreeView使用1——节点的添加删除操作 复选框的设置

    QtreeView是ui中最常用的控件,Qt中QTreeWidget比QTreeView更简单,但没有QTreeView那么灵活(QTreeWidget封装的和MFC的CTreeCtrl很类似,没有m ...

  7. Thinkphp 数据的修改及删除操作

    一.数据修改操作 save()  实现数据修改,返回受影响的记录条数 具体有两种方式实现数据修改,与添加类似(数组.AR方式) 1.数组方式: a)         $goods = D(“Goods ...

  8. 如何使用 LINQ 执行插入、修改和删除操作

        本实例实现创建 LINQ To SQL 类对数据库进行插入.修改和删除的操作:以下是 具体步骤: 1 )建立 windows 窗体应用项目文件 2 )选择 ' 项目 \ 添加新项 ' 菜单,在 ...

  9. SpringData修改和删除操作

    SpringData的查询我们已经学完了,我们现在就研究一下SpringData的修改和删除. @Modifying 注解和事务 @Query 与 @Modifying 这两个 annotation一 ...

随机推荐

  1. Android课程---帧布局 FrameLayout

    帧布局的特点是: 1.多个组件,层叠显示 2.所占位置和大小由组件决定 示例代码: <?xml version="1.0" encoding="utf-8" ...

  2. Color Space: Ycc

    在进行图像扫描时,有一种重要的扫描输入设备PhotoCd,由于PhotoCd在存储图像的时候要经过一种模式压缩,所以PhotoCd采用了Ycc颜色空间,此空间将亮度作由它的主要组件,具有两个单独的颜色 ...

  3. 混合App 框架选型

    个人一直想做个App,但是学习 IOS 的过程发现 原生的做界面还是听麻烦的就放弃了.后来就转到混合式App阵营了 混合式App 定义 Hybrid App(混合模式移动应用)是指介于web-app. ...

  4. Json与类对象转换

    Json在js,jquery中可以直接使用,比如下串: { "from":"en" ,"to":"zh" ," ...

  5. 白话学习MVC(七)Action的执行一

    一.概述 在此系列开篇的时候介绍了MVC的生命周期 , 对于请求的处理,都是将相应的类的方法注册到HttpApplication事件中,通过事件的依次执行从而完成对请求的处理.对于MVC来说,请求是先 ...

  6. Jmeter工作原理

  7. Jmeter关联

     一.Jmeter关联的方式: Jmeter中关联可以在需要获取数据的请求上 右键-->后置处理器 选择需要的关联方式,如下图有很多种方法可以提取动态变化数据: 二.正则表达式提取器: 1.比如 ...

  8. IEnumerable 使用foreach 详解

    自己实现迭代器 yield的使用 怎样高性能的随机取IEnumerable中的值 我们先思考几个问题: 为什么在foreach中不能修改item的值? 要实现foreach需要满足什么条件? 为什么L ...

  9. VMware简介

    VMware(中文名威睿”) 虚拟机软件,是全球桌面到数据中心虚拟化解决方案的领导厂商.VMware vSphere 是VMware 的一个虚拟化产品,它包括vCenter,ESX Server,ES ...

  10. windows下nginx+php简单配置

    Nginx+php运行环境搭建 虽然目前nginx使用很广泛,在大陆主流的互联网站点或多或少会用到这个俄国人开发的小应用(占用资源小).但是我这个土鳖还是第一次自己独立配置,网上资料不少,但是还是遇到 ...