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

    (超详细)使用git命令行将本地仓库代码上传到github或gitlab远程仓库 本地创建了一个 xcode 工程项目,现通过 命令行 将该项目上传到 github 或者 gitlab 远程仓库,具体 ...

  2. 我要好offer之 系统基础大总结

    1. APUE Unix环境高级编程 (1) Unix基础知识: 内核->系统调用->shell和库函数->应用软件 (2) 文件I/O:read函数返回值.进程的文件描述符表.文件 ...

  3. FOJ Problem 2260 Card Game

                                                                                            Problem 2260 ...

  4. Perl语言入门--2--perl的运算符

    一.算数运算符 **:是幂 结果不能超过数的范围 当指数为小数时 底数不能为负数 %:取余数  两边的操作数为整数,如果不是则要截取,把所有的小数部分去掉 注意:当一个字符串参加运算,需要转化为整数时 ...

  5. C#学习笔记---区分StringWriter(Reader)和StreamWriter(Reader),TextWriter(Reader),BinaryWriter(Reader)

    1.TextWriter(Reader)分别是对连续字符系列处理的编写器(读写器),来自System.IO 2.StringWriter(Reader)继承TextWriter(Reader),它主要 ...

  6. Glide加载图片问题记录

    Glide加载图片相比于Picasso而言性能较好,又比Fresco轻巧,而且又支持加载gif动图,是Google 推荐.专注平滑的滚动.简单易用.可扩展的一款图片加载框架.但是使用时还是会遇到一些问 ...

  7. IOS-input元素光标偏移乱跑,是什么原因

    这中情况只会出现在一些ios手机上,是兼容性的问题,当然我没有认真的确认过是出现在那些ios系统上的: 之所以出现这种情况,肯定是在input上或TA的父元素上用到了position:fixed; 目 ...

  8. ASP.NET HttpContext类

      IHttpHandler 接口 定义 ASP.NET 以异步方式处理使用自定义 HTTP 处理程序的 HTTP Web 请求而实现的协定 封装http请求信息 HttpContext.Curren ...

  9. RichEditControl(富文本控件)

    可以发邮 件??? https://ww w.evget.com/article/2014/3/25/20723.html

  10. 洛谷——P1331 海战

    P1331 海战 题目描述 在峰会期间,武装部队得处于高度戒备.警察将监视每一条大街,军队将保卫建筑物,领空将布满了F-2003飞机.此外,巡洋船只和舰队将被派去保护海岸线.不幸的是因为种种原因,国防 ...