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 相关文章推荐
查看大图功能代码jquery版
Nov 05 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
Mar 13 Javascript
js精准的倒计时函数分享
Jun 29 Javascript
JavaScript Ajax编程 应用篇
Jul 02 Javascript
使用Fullpage插件快速开发整屏翻页的页面
Sep 13 Javascript
vue 实现左右拖拽元素并且不超过他的父元素的宽度
Nov 30 Javascript
vue cli3.0 引入eslint 结合vscode使用
May 27 Javascript
浅入深出Vue之组件使用
Jul 11 Javascript
node 版本切换的实现
Feb 02 Javascript
手把手带你入门微信小程序新框架Kbone的使用
Feb 25 Javascript
JavaScript进阶(四)原型与原型链用法实例分析
May 09 Javascript
Vue+penlayers实现多边形绘制及展示
Dec 24 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
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
PHP字符串的递增和递减示例介绍
2014/02/11 PHP
php通过sort()函数给数组排序的方法
2015/03/18 PHP
基于ThinkPHP实现的日历功能实例详解
2017/04/15 PHP
详解PHP中的 input属性(隐藏 只读 限制)
2017/08/14 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
2019/10/11 PHP
零基础php编程好学吗
2019/10/11 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
Javascript 面向对象 命名空间
2010/05/13 Javascript
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
2010/06/19 Javascript
我的javascript 函数链之演变
2011/04/07 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
js确认框confirm()用法实例详解
2016/01/07 Javascript
js 判断各种数据类型的简单方法(推荐)
2016/08/29 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
bootstrap模态框远程示例代码分享
2017/05/22 Javascript
webpack学习笔记之优化缓存、合并、懒加载
2017/08/24 Javascript
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
axios如何利用promise无痛刷新token的实现方法
2019/08/27 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
python数组过滤实现方法
2015/07/27 Python
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
tensorflow创建变量以及根据名称查找变量
2018/03/10 Python
python制作填词游戏步骤详解
2019/05/05 Python
详解Python利用random生成一个列表内的随机数
2019/08/21 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
医学护理毕业生自荐信
2013/11/07 职场文书
教师自我鉴定范文
2013/11/10 职场文书
人力资源部经理助理岗位职责
2014/03/04 职场文书
2014年施工员工作总结
2014/11/18 职场文书
2014年测量员工作总结
2014/12/12 职场文书
工程部岗位职责范本
2015/04/11 职场文书
工作年限证明范本
2015/06/15 职场文书
创业计划书之游泳馆
2019/09/16 职场文书