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
iframe里使用JavaScript控制主页转向的方法
Apr 03 Javascript
jQuery实现的经典滑动门效果
Sep 22 Javascript
AngularJs bootstrap搭载前台框架——准备工作
Sep 01 Javascript
C#微信小程序服务端获取用户解密信息实例代码
Mar 10 Javascript
前端开发不得不知的10个最佳ES6特性
Aug 30 Javascript
javaScript手机号码校验工具类PhoneUtils详解
Dec 08 Javascript
详解vue-router 初始化时做了什么
Jun 11 Javascript
JavaScript中引用vs复制示例详析
Dec 06 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
Feb 05 Javascript
Element Dropdown下拉菜单的使用方法
Jul 26 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
Aug 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
利用js调用后台php进行数据处理原码
2006/10/09 PHP
ecshop 批量上传(加入自定义属性)
2012/03/20 PHP
PHP文件上传类实例详解
2016/04/08 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
IE 当eval遇上function的处理
2011/08/09 Javascript
javascript的offset、client、scroll使用方法详解
2012/12/25 Javascript
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
文本框水印提示效果的简单实现代码
2014/02/22 Javascript
jQuery中scrollTop()方法用法实例
2015/01/16 Javascript
SyntaxHighlighter 3.0.83使用笔记
2015/01/26 Javascript
浏览器中url存储的JavaScript实现
2015/07/07 Javascript
jquery的幻灯片图片切换效果代码分享
2015/09/07 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
2016/06/01 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
2016/06/12 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
2018/08/11 Javascript
vue 自定义右键样式的实例代码
2019/11/06 Javascript
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
2020/04/25 Javascript
[00:52]DOTA2第二届亚洲邀请赛预选赛宣传片
2017/01/13 DOTA
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python基于Matplotlib库简单绘制折线图的方法示例
2017/08/14 Python
python最长回文串算法
2018/06/04 Python
python 读取文件并把矩阵转成numpy的两种方法
2019/02/12 Python
python实现桌面托盘气泡提示
2019/07/29 Python
python numpy数组复制使用实例解析
2020/01/10 Python
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
HTML5 device access 设备访问详解
2018/05/24 HTML / CSS
日常奢侈品,轻松购物:Verishop
2019/08/20 全球购物
外语系大学生自荐信范文
2014/03/01 职场文书
技术负责人岗位职责
2015/02/10 职场文书
2015年销售内勤工作总结
2015/04/27 职场文书
2015年小学体育工作总结
2015/05/22 职场文书
2016春季田径运动会广播稿
2015/12/21 职场文书
Spring Cloud 中@FeignClient注解中的contextId属性详解
2021/09/25 Java/Android
使用CSS实现按钮边缘跑马灯动画
2023/05/07 HTML / CSS