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 相关文章推荐
prototype class详解
Sep 07 Javascript
JS中style属性
Oct 11 Javascript
Javascript学习笔记之 对象篇(四) : for in 循环
Jun 24 Javascript
js实现在网页上简单显示时间的方法
Mar 02 Javascript
javascript创建函数的20种方式汇总
Jun 23 Javascript
js获取时间函数及扩展函数的方法
Oct 30 Javascript
javascript 日期相减-在线教程(附代码)
Aug 17 Javascript
浅谈js中的this问题
Aug 31 Javascript
Angular2整合其他插件的方法
Jan 20 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
May 21 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
Nov 29 Javascript
JS实现电话号码的字母组合算法示例
Feb 26 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
简单的用PHP编写的导航条程序
2006/10/09 PHP
Codeigniter注册登录代码示例
2014/06/12 PHP
PHP制作用户注册系统
2015/10/23 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
Yii2.0中的COOKIE和SESSION用法
2016/08/12 PHP
关于B/S判断浏览器断开的问题讨论
2008/10/29 Javascript
JavaScript可否多线程? 深入理解JavaScript定时机制
2012/05/23 Javascript
利用jquery写的左右轮播图特效
2014/02/12 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
2015/04/14 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
jquery mobile开发常见问题分析
2016/01/21 Javascript
JavaScript 消息框效果【实现代码】
2016/04/27 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
2017/01/13 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
2017/02/16 Javascript
详解webpack打包vue时提取css
2017/05/26 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
vue.js this.$router.push获取不到params参数问题
2020/03/03 Javascript
python实现计算资源图标crc值的方法
2014/10/05 Python
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
简单的python后台管理程序
2017/04/13 Python
Python实现合并两个列表的方法分析
2018/05/28 Python
python中单下划线_的常见用法总结
2018/07/10 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
numpy:np.newaxis 实现将行向量转换成列向量
2019/11/30 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
2020/02/18 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
武汉瑞得软件笔试题
2015/10/27 面试题
中学生教师节演讲稿
2014/09/03 职场文书
党校学习心得体会范文
2014/09/09 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
学习群众路线的心得体会
2014/11/05 职场文书
英语感谢信范文
2015/01/20 职场文书
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript
简单聊聊Golang中defer预计算参数
2022/03/25 Golang