jquery操作select元素和option的实例代码


Posted in Javascript onFebruary 03, 2016

废话不多说了,直接给大家贴代码,具体代码如下所示:

<html>
<head>
  <title></title>
  <!--添加jquery-->
  <script src="../Script/jQuery/jquery-1.6.2.min.js" type="text/javascript"></script>
  <script type="text/javascript">
    $(function () {
      createSelect("addSel");
      addOption("addSel", "first", "第一个数据");
      addOption("addSel", "secord", "第二个数据");
      addOption("addSel", "three", "第三个数据");
      addOption("addSel", "four", "第四个数据");
      addOption("addSel", "fives", "第五个数据");
      removeOneByIndex("addSel", 0);
      removeOneByValue("addSel", "three");

      //****************以验证不可以根据text值取得option元素***********************
      //removeOneByText("addSel", "第三个数据");
      //****************以验证不可以根据text值取得option元素***********************

      //removeAll("addSel");   //删除select元素的所有options
      //removeSelect("addSel"); //删除select元素;

      setDefaultByValue("addSel", "four"); //设置option的默认值

      //添加一个option更改事件 调用自己写的方法
      $("#addSel").change(function () {
        alert("旧文本:" + getOptionText("addSel") + "   旧Value:" + getOptionValue("addSel"));
        editOptions("addSel", "新文本", "新Value"); //注意:不传value值的时候 value值默认为text的值
        alert("新文本:" + getOptionText("addSel") + "   新Value:" + getOptionValue("addSel"));
      })
    })

    //动态创建带id的select
    function createSelect(id) {
      $("body").append("<select id="+id+"></select>");
    }

    //根据select的id 添加选项option
    function addOption(selectID,value,text) {
      //根据id查找select对象, 
      var obj = $("#" + selectID + "");
      $("<option></option>").val(value).text(text).appendTo(obj);
    }

    //根据value的值设置options默认选中项
    function setDefaultByValue(selectID,value) {
      var obj = $("#" + selectID + "");
      obj.val(value);
    }

    //获得选中的Option Value;
    function getOptionValue(selectID) {
      //var obj = $("#" + selectID + " option:selected").val(); 
      //上面和下面两种都可以
      var obj = $("#" + selectID + "").find("option:selected").val();
      return obj;
    }

    //获得选中的option Text;
    function getOptionText(selectID) {
      //var obj = $("#" + selectID + " option:selected").text();
      //上面和下面两种都可以
      var obj = $("#" + selectID + "").find("option:selected").text();
      return obj;
    }

    //修改选中的option
    function editOptions(selectID, newText, newValue) {
      var obj = $("#" + selectID + "").find("option:selected");
      obj.val(newValue).text(newText);
    }

    //根据 index 值删除一个选项option
    function removeOneByIndex(selectID, index) {
      var obj = $("#" + selectID + " option[index=" + index + "]");
      obj.remove();
    }

    //根据 value值删除一个选项option
    function removeOneByValue(selectID, text) {
      var obj = $("#" + selectID + " option[value=" + text + "]");
      obj.remove();
    }

    //****************以验证不可以根据text值取得option元素***********************
    //根据text值删除一个选项option  感觉不可用 真的
    //function removeOneByText(selectID, text) {
    //var obj = $("#" + selectID + " option[text=" + text + "]");
    //obj.remove();
    //}
    //****************以验证不可以根据text值取得option元素***********************

    //删除所有选项option
    function removeAll(selectID) {
      var obj = $("#" + selectID + "");
      obj.empty();
    }

    //删除select
    function removeSelect(selectID){
      var obj = $("#" + selectID + "");
      obj.remove();
    }
  </script>
</head>
<body>

</body>
</html>

以上所述是小编给大家分享的jquery操作select元素和option的实例代码,希望对大家有所帮助。

Javascript 相关文章推荐
JavaScript中实现单体模式分享
Jan 29 Javascript
jquery获取及设置outerhtml的方法
Mar 09 Javascript
高性能JavaScript DOM编程(1)
Aug 11 Javascript
Spring MVC中Ajax实现二级联动的简单实例
Jul 06 Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
Jul 10 Javascript
jquery实现全选、全不选以及单选功能
Mar 23 jQuery
[js高手之路]原型式继承与寄生式继承详解
Aug 28 Javascript
vue element项目引入icon图标的方法
Jun 06 Javascript
深入理解JavaScript 箭头函数
May 30 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
Sep 17 Javascript
layer.prompt输入层的例子
Sep 24 Javascript
详解vue 组件注册
Nov 20 Vue.js
Javascript获取统一管理的提示语(message)
Feb 03 #Javascript
javascript显示上周、上个月日期的处理方法
Feb 03 #Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
Feb 03 #Javascript
AngularJS向后端ASP.NET API控制器上传文件
Feb 03 #Javascript
javascript DIV实现跟随鼠标移动
Mar 19 #Javascript
javascript鼠标右键菜单自定义效果
Dec 08 #Javascript
JavaScript获取当前运行脚本文件所在目录的方法
Feb 03 #Javascript
You might like
织梦模板标记简介
2007/03/11 PHP
PHP输入流php://input介绍
2012/09/18 PHP
PHP常用技术文之文件操作和目录操作总结
2014/09/27 PHP
php采集内容中带有图片地址的远程图片并保存的方法
2015/01/03 PHP
让iframe框架网页在任何浏览器下自动伸缩
2006/08/18 Javascript
javascript ajax 仿百度分页函数
2013/10/29 Javascript
js的window.showModalDialog及window.open用法实例分析
2015/01/29 Javascript
JavaScript实现数组在指定位置插入若干元素的方法
2015/04/06 Javascript
详解Node.Js如何处理post数据
2016/09/19 Javascript
动态加载权限管理模块中的Vue组件
2018/01/16 Javascript
解决vue-router中的query动态传参问题
2018/03/20 Javascript
Windows下Python使用Pandas模块操作Excel文件的教程
2016/05/31 Python
在PyCharm下打包*.py程序成.exe的方法
2018/11/29 Python
Python线性拟合实现函数与用法示例
2018/12/13 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
django创建简单的页面响应实例教程
2019/09/06 Python
pymysql的简单封装代码实例
2020/01/08 Python
python 一维二维插值实例
2020/04/22 Python
全网最全python库selenium自动化使用详细教程
2021/01/12 Python
Python中生成ndarray实例讲解
2021/02/22 Python
canvas烟花特效锦集
2018/01/17 HTML / CSS
英国最大的经认证的有机超市:Planet Organic
2018/02/02 全球购物
澳大利亚网上玩具商店:Mr Toys Toyworld
2018/03/25 全球购物
瑞典的玛丽小姐:Miss Mary of Sweden
2019/02/13 全球购物
为女性购买传统的印度服装和婚纱:Kalkifashion
2019/07/22 全球购物
英国顶级足球鞋的领先零售商:Lovell Soccer
2019/08/27 全球购物
世界上最大的艺术社区:SAA
2020/12/30 全球购物
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
什么是索引指示器
2012/08/20 面试题
实习老师个人总结的自我评价
2013/09/28 职场文书
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
信息管理应届生求职信
2014/03/07 职场文书
信电学院毕业生自荐书
2014/05/24 职场文书
超市客服工作职责
2014/06/11 职场文书
师德先进个人材料
2014/12/20 职场文书
2015年银行大堂经理工作总结
2015/04/24 职场文书