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 SELECT单选模拟jQuery.select.js
Nov 12 Javascript
JavaScript Event学习第八章 事件的顺序
Feb 07 Javascript
javascript replace()正则替换实现代码
Feb 26 Javascript
js 对小数加法精度处理示例说明
Dec 27 Javascript
JavaScript通过字典进行字符串翻译转换的方法
Mar 19 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
Aug 26 Javascript
Angular的$http与$location
Dec 26 Javascript
快速实现jQuery多级菜单效果
Feb 01 Javascript
localStorage的黑科技-js和css缓存机制
Feb 06 Javascript
Nuxt.js 数据双向绑定的实现
Feb 17 Javascript
微信小程序如何利用getCurrentPages进行页面传值
Jul 01 Javascript
Vue+Element ui 根据后台返回数据设置动态表头操作
Sep 21 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 explode()函数用法、切分字符串
2012/10/03 PHP
php+ajax无刷新上传图片实例代码
2015/11/17 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
2019/10/21 PHP
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
有关JavaScript的10个怪癖和秘密分享
2011/08/28 Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
2013/02/02 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
js实现将选中内容分享到新浪或腾讯微博
2015/12/16 Javascript
js 声明数组和向数组中添加对象变量的简单实例
2016/07/28 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
JS实现图片垂直居中显示小结
2016/12/13 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
vue树形结构获取键值的方法示例
2018/06/21 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
JS数组方法shift()、unshift()用法实例分析
2020/01/18 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
[01:01:51]EG vs VG Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
Python装饰器用法实例总结
2018/05/26 Python
在Python中使用defaultdict初始化字典以及应用方法
2018/10/31 Python
详解Python中的内建函数,可迭代对象,迭代器
2019/04/29 Python
如何提高python 中for循环的效率
2020/04/15 Python
用css3写出气球样式的示例代码
2017/09/11 HTML / CSS
实例讲解使用HTML5 Canvas绘制阴影效果的方法
2016/03/25 HTML / CSS
来自南加州灵感的工作和娱乐服装:TravisMathew
2019/05/01 全球购物
讲文明树新风公益广告宣传方案
2014/02/25 职场文书
我们的节日清明节活动方案
2014/03/05 职场文书
勾股定理课后反思
2014/04/26 职场文书
房地产开发项目建议书
2014/05/16 职场文书
2014年学校安全工作总结
2014/11/13 职场文书
2014年团总支工作总结
2014/11/21 职场文书
陪护人员误工证明
2015/06/24 职场文书
六年级作文之关于梦
2019/10/22 职场文书
项目中Nginx多级代理是如何获取客户端的真实IP地址
2022/05/30 Servers