2016/08/18 select
- 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的更多相关文章
- [2016.08.09]文本替换专家 v5.2
软件名称:文本替换专家最新版本:v5.2软件授权:共享软件发布日期:2016.01.18文件大小:650KB操作系统:XP/2003/Win7/Win2008开发人员:胡洪祥版权所有:胡洪祥
- 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 ...
- github javascript相关项目star数排行榜(前30,截止2016.11.18):
github javascript相关项目star数排行榜(前30,截止2016.11.18): 前端开源框架 TOP 100 前端 TOP 100:::::https://www.awesomes. ...
- 2016.8.18上午纪中初中部NOIP普及组比赛
2016.8.18上午纪中初中部NOIP普及组比赛 链接:https://jzoj.net/junior/#contest/home/1336 翻!车!啦!好吧,那是因为大神归来. 进度: 比赛:AC ...
- 最新版Theos.2016.08的安装方法
http://bbs.pediy.com/showthread.php?t=212425 标题: [翻译]手把手安装最新版Theos.2016.08作者: roysue时间: 2016-08-26,1 ...
- 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压缩文 ...
- 2016 08 27 印刷菜单增加sql语句
insert into `module` (`ID`, `CONSONANTCODE`, `CREATEDATE`, `DESCRIPTION`, `HANDLER`, `HASCHILD`, `IC ...
- 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- ...
- 2018.08.18 NOIP模拟 game(数位dp)
Game 题目背景 SOURCE:NOIP2015-SHY4 题目描述 Alice 和 Bob 正在玩一个游戏,两个人从 1 轮流开始报数,如果遇到 7 的倍数或者遇到的这个数的十进制表示中含 7 , ...
随机推荐
- SQL注入原理及防范
1.1.2 正文 SQL Injection:就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令. 具体来说,它是利用现有应用程序,将(恶 ...
- 正确使用‘trap指令’实现Docker优雅退出
一般应用(比如mariadb)都会有一个退出命令,用户使用类似systemctl stop ****.service方法,停止其服务时,systemd会调用其配置文件注册的退出命令,该命令执行清理资源 ...
- 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. 方法:线段树的成段更新.注意 ...
- java中线程切换的开销
思路: 开三个线程A,B,C 线程A不断的调用LockSupport.park()阻塞自己,一旦发现自己被唤醒,调用Thread.interrupted()清除interrupt标记位,同时增加自增计 ...
- Javascript 限制文本字节数
文本限制字数的问题,在实际开发中经常用到;主要问题出现在对中文的限制,下面代码就解决关于限制字节数的校验问题 以下是引用片段: /* value: 值: byteLength:数据库字节长度 titl ...
- Engine中如何实现鼠标滚轮缩放反置?
来自:http://zhihu.esrichina.com.cn/?/question/6666 [解决办法]:1,禁用IMapControl的默认鼠标滚轮事件.即设置IMapControl4.Aut ...
- mysql主从一致问题
https://www.cnblogs.com/gomysql/p/3662264.html
- odoo秘密入口
可以通过往 odoo进程 发送 "信号",让odoo干一些特定的工作 例如 kill -s SIGUSR1 pid , 将打印输出 cache统计 信号 作用 说明 ...
- java.lang.String中的trim()方法的详细说明(转)
String.Trim()方法到底为我们做了什么,仅仅是去除字符串两端的空格吗? 一直以为Trim()方法就是把字符串两端的空格字符给删去,其实我错了,而且错的比较离谱. 首先我直接反编译String ...
- Flex4_Tree组件2(添加多选框、修改树图标)
1.新建AS类,用于为Tree生成复选框,及一些选择事件. package com.th.myUtils { import flash.events.Event; import flash.event ...