1. 1.//得到select项的个数
  2. 2.jQuery.fn.size = function(){
  3. 3. return jQuery(this).get(0).options.length;
  4. 4.}
  5. 5.
  6. 6.//获得选中项的索引
  7. 7.jQuery.fn.getSelectedIndex = function(){
  8. 8. return jQuery(this).get(0).selectedIndex;
  9. 9.}
  10. 10.
  11. 11.//获得当前选中项的文本
  12. 12.jQuery.fn.getSelectedText = function(){
  13. 13. if(this.size() == 0) return "下拉框中无选项";
  14. 14. else{
  15. 15. var index = this.getSelectedIndex();
  16. 16. return jQuery(this).get(0).options[index].text;
  17. 17. }
  18. 18.}
  19. 19.
  20. 20.//获得当前选中项的值
  21. 21.jQuery.fn.getSelectedValue = function(){
  22. 22. if(this.size() == 0)
  23. 23. return "下拉框中无选中值";
  24. 24.
  25. 25. else
  26. 26. return jQuery(this).val();
  27. 27.}
  28. 28.
  29. 29.//设置select中值为value的项为选中
  30. 30.jQuery.fn.setSelectedValue = function(value){
  31. 31. jQuery(this).get(0).value = value;
  32. 32.}
  33. 33.
  34. 34.//设置select中文本为text的第一项被选中
  35. 35.jQuery.fn.setSelectedText = function(text)
  36. 36.{
  37. 37. var isExist = false;
  38. 38. var count = this.size();
  39. 39. for(var i=0;i<count;i++)
  40. 40. {
  41. 41. if(jQuery(this).get(0).options[i].text == text)
  42. 42. {
  43. 43. jQuery(this).get(0).options[i].selected = true;
  44. 44. isExist = true;
  45. 45. break;
  46. 46. }
  47. 47. }
  48. 48. if(!isExist)
  49. 49. {
  50. 50. alert("下拉框中不存在该项");
  51. 51. }
  52. 52.}
  53. 53.//设置选中指定索引项
  54. 54.jQuery.fn.setSelectedIndex = function(index)
  55. 55.{
  56. 56. var count = this.size();
  57. 57. if(index >= count || index < 0)
  58. 58. {
  59. 59. alert("选中项索引超出范围");
  60. 60. }
  61. 61. else
  62. 62. {
  63. 63. jQuery(this).get(0).selectedIndex = index;
  64. 64. }
  65. 65.}
  66. 66.//判断select项中是否存在值为value的项
  67. 67.jQuery.fn.isExistItem = function(value)
  68. 68.{
  69. 69. var isExist = false;
  70. 70. var count = this.size();
  71. 71. for(var i=0;i<count;i++)
  72. 72. {
  73. 73. if(jQuery(this).get(0).options[i].value == value)
  74. 74. {
  75. 75. isExist = true;
  76. 76. break;
  77. 77. }
  78. 78. }
  79. 79. return isExist;
  80. 80.}
  81. 81.//向select中添加一项,显示内容为text,值为value,如果该项值已存在,则提示
  82. 82.jQuery.fn.addOption = function(text,value)
  83. 83.{
  84. 84. if(this.isExistItem(value))
  85. 85. {
  86. 86. alert("待添加项的值已存在");
  87. 87. }
  88. 88. else
  89. 89. {
  90. 90. jQuery(this).get(0).options.add(new Option(text,value));
  91. 91. }
  92. 92.}
  93. 93.//删除select中值为value的项,如果该项不存在,则提示
  94. 94.jQuery.fn.removeItem = function(value)
  95. 95.{
  96. 96. if(this.isExistItem(value))
  97. 97. {
  98. 98. var count = this.size();
  99. 99. for(var i=0;i<count;i++)
  100. 100. {
  101. 101. if(jQuery(this).get(0).options[i].value == value)
  102. 102. {
  103. 103. jQuery(this).get(0).remove(i);
  104. 104. break;
  105. 105. }
  106. 106. }
  107. 107. }
  108. 108. else
  109. 109. {
  110. 110. alert("待删除的项不存在!");
  111. 111. }
  112. 112.}
  113. 113.//删除select中指定索引的项
  114. 114.jQuery.fn.removeIndex = function(index)
  115. 115.{
  116. 116. var count = this.size();
  117. 117. if(index >= count || index < 0)
  118. 118. {
  119. 119. alert("待删除项索引超出范围");
  120. 120. }
  121. 121. else
  122. 122. {
  123. 123. jQuery(this).get(0).remove(index);
  124. 124. }
  125. 125.}
  126. 126.//删除select中选定的项
  127. 127.jQuery.fn.removeSelected = function()
  128. 128.{
  129. 129. var index = this.getSelectedIndex();
  130. 130. this.removeIndex(index);
  131. 131.}
  132. 132.//清除select中的所有项
  133. 133.jQuery.fn.clearAll = function()
  134. 134.{
  135. 135. jQuery(this).get(0).options.length = 0;
  136. 136.}

2016/08/18 select的更多相关文章

  1. [2016.08.09]文本替换专家 v5.2

    软件名称:文本替换专家最新版本:v5.2软件授权:共享软件发布日期:2016.01.18文件大小:650KB操作系统:XP/2003/Win7/Win2008开发人员:胡洪祥版权所有:胡洪祥

  2. http://tedhacker.top/2016/08/05/Spring%E7%BA%BF%E7%A8%8B%E6%B1%A0%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95/

    http://tedhacker.top/2016/08/05/Spring%E7%BA%BF%E7%A8%8B%E6%B1%A0%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%9 ...

  3. github javascript相关项目star数排行榜(前30,截止2016.11.18):

    github javascript相关项目star数排行榜(前30,截止2016.11.18): 前端开源框架 TOP 100 前端 TOP 100:::::https://www.awesomes. ...

  4. 2016.8.18上午纪中初中部NOIP普及组比赛

    2016.8.18上午纪中初中部NOIP普及组比赛 链接:https://jzoj.net/junior/#contest/home/1336 翻!车!啦!好吧,那是因为大神归来. 进度: 比赛:AC ...

  5. 最新版Theos.2016.08的安装方法

    http://bbs.pediy.com/showthread.php?t=212425 标题: [翻译]手把手安装最新版Theos.2016.08作者: roysue时间: 2016-08-26,1 ...

  6. JpGraph使用详解http://5ydycm.blog.51cto.com/115934/177498 http://www.cnblogs.com/txw1958/archive/2013/08/18/php-charts.html

    下载 在官方网站 http://www.aditus.nu/jpgraph/ 下载jpgraph,其中1.X系列是用于PHP4的,2.X系列是用于PHP5的. 安装 将下载的得到的jpgraph压缩文 ...

  7. 2016 08 27 印刷菜单增加sql语句

    insert into `module` (`ID`, `CONSONANTCODE`, `CREATEDATE`, `DESCRIPTION`, `HANDLER`, `HASCHILD`, `IC ...

  8. 2016.08.13/2/index/_d_Lucene54_0.dvm: Too many open files

    er[file_system_exception: /elk/elasticsearch/data/es_cluster/nodes/0/indices/logstash-zjzc-frontend- ...

  9. 2018.08.18 NOIP模拟 game(数位dp)

    Game 题目背景 SOURCE:NOIP2015-SHY4 题目描述 Alice 和 Bob 正在玩一个游戏,两个人从 1 轮流开始报数,如果遇到 7 的倍数或者遇到的这个数的十进制表示中含 7 , ...

随机推荐

  1. SQL注入原理及防范

    1.1.2 正文 SQL Injection:就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令. 具体来说,它是利用现有应用程序,将(恶 ...

  2. 正确使用‘trap指令’实现Docker优雅退出

    一般应用(比如mariadb)都会有一个退出命令,用户使用类似systemctl stop ****.service方法,停止其服务时,systemd会调用其配置文件注册的退出命令,该命令执行清理资源 ...

  3. POJ 3468:A Simple Problem with Integers(线段树[成段更新])

    题意:N个数Q次操作.一共两种操作:Q l r :询问[l,r]这个区间里的数字和,C l r c: [l,r]区间里的每个数都加上c.1 ≤ N,Q ≤ 100000. 方法:线段树的成段更新.注意 ...

  4. java中线程切换的开销

    思路: 开三个线程A,B,C 线程A不断的调用LockSupport.park()阻塞自己,一旦发现自己被唤醒,调用Thread.interrupted()清除interrupt标记位,同时增加自增计 ...

  5. Javascript 限制文本字节数

    文本限制字数的问题,在实际开发中经常用到;主要问题出现在对中文的限制,下面代码就解决关于限制字节数的校验问题 以下是引用片段: /* value: 值: byteLength:数据库字节长度 titl ...

  6. Engine中如何实现鼠标滚轮缩放反置?

    来自:http://zhihu.esrichina.com.cn/?/question/6666 [解决办法]:1,禁用IMapControl的默认鼠标滚轮事件.即设置IMapControl4.Aut ...

  7. mysql主从一致问题

    https://www.cnblogs.com/gomysql/p/3662264.html

  8. odoo秘密入口

    可以通过往 odoo进程 发送 "信号",让odoo干一些特定的工作     例如 kill -s SIGUSR1 pid , 将打印输出 cache统计     信号 作用 说明 ...

  9. java.lang.String中的trim()方法的详细说明(转)

    String.Trim()方法到底为我们做了什么,仅仅是去除字符串两端的空格吗? 一直以为Trim()方法就是把字符串两端的空格字符给删去,其实我错了,而且错的比较离谱. 首先我直接反编译String ...

  10. Flex4_Tree组件2(添加多选框、修改树图标)

    1.新建AS类,用于为Tree生成复选框,及一些选择事件. package com.th.myUtils { import flash.events.Event; import flash.event ...