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 相关文章推荐
alixixi runcode.asp的代码不错的应用
Aug 08 Javascript
基于Jquery的简单图片切换效果
Jan 06 Javascript
用js控制组织结构图可以任意拖拽到指定位置
Jan 17 Javascript
微信小程序 框架详解及实例应用
Sep 26 Javascript
老生常谈JavaScript中的this关键字
Oct 01 Javascript
轻松理解JavaScript闭包
Mar 14 Javascript
基于AGS JS开发自定义贴图图层
Mar 31 Javascript
jQuery返回定位插件详解
May 15 jQuery
详解vue项目中调用百度地图API使用方法
Apr 25 Javascript
深入理解 JS 垃圾回收
Jun 03 Javascript
vue+springboot实现登录验证码
May 27 Vue.js
canvas实现贪食蛇的实践
Feb 15 Javascript
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
咖啡的传说和历史
2021/03/03 新手入门
php下统计用户在线时间的一种尝试
2010/08/26 PHP
php whois查询API制作方法
2011/06/23 PHP
PHP写的获取各搜索蜘蛛爬行记录代码
2012/08/21 PHP
CodeIgniter生成静态页的方法
2016/05/17 PHP
php生成mysql的数据字典
2016/07/07 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
Yii2.0实现的批量更新及批量插入功能示例
2019/01/29 PHP
Laravel 简单实现Ajax滚动加载示例
2019/10/22 PHP
Alliance vs Liquid BO3 第二场2.13
2021/03/10 DOTA
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
2012/01/15 Javascript
让人期待的2011年度最佳 jQuery 插件分享
2012/03/16 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
2013/07/29 Javascript
Angular弹出模态框的两种方式
2017/10/19 Javascript
在vue组件中使用axios的方法
2018/03/16 Javascript
基于jQuery实现无缝轮播与左右点击效果
2018/05/13 jQuery
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
[02:31]2014DOTA2国际邀请赛2009专访:干爹表现出乎意料 看好DK杀回决赛
2014/07/20 DOTA
王纯业的Python学习笔记 下载
2007/02/10 Python
Python运用于数据分析的简单教程
2015/03/27 Python
Python实现文件内容批量追加的方法示例
2017/08/29 Python
python实现人人自动回复、抢沙发功能
2018/06/08 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
Python类和对象的定义与实际应用案例分析
2018/12/27 Python
使用python打印十行杨辉三角过程详解
2019/07/10 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
python statsmodel的使用
2020/12/21 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
英国皇家邮政海外旗舰店:Royal Mail
2018/02/21 全球购物
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
离婚协议书怎么写
2014/09/12 职场文书
Python入门之基础语法详解
2021/05/11 Python
redis实现排行榜功能
2021/05/24 Redis
Python 数据科学 Matplotlib图库详解
2021/07/07 Python
搭建zabbix监控以及邮件报警的超级详细教学
2022/07/15 Servers