龙的天空
天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能。
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
::
43 随笔 :: 0 文章 :: 92 评论 :: 4 Trackbacks
写了个操作select的jquery插件
昨天写了个操作select下拉框的jquery插件,以后再涉及select时,利用这个插件就简单多了。和大家分享一下代码:
/**/
/*
文件名:jquery.liu.select.js
功能说明:本js文件为jquery类库的一个插件,主要实现对select的操作.
作者:John Liu
编写日期:2008/03/12
*/
//
得到select项的个数
jQuery.fn.size
=
function
()
{
return
jQuery(
this
).get(
0
).options.length;
}
//
获得选中项的索引
jQuery.fn.getSelectedIndex
=
function
()
{
return
jQuery(
this
).get(
0
).selectedIndex;
}
//
获得当前选中项的文本
jQuery.fn.getSelectedText
=
function
()
{
if
(
this
.size()
==
0
)
{
return
"
下拉框中无选项
"
;
}
else
{
var
index
=
this
.getSelectedIndex();
return
jQuery(
this
).get(
0
).options[index].text;
}
}
//
获得当前选中项的值
jQuery.fn.getSelectedValue
=
function
()
{
if
(
this
.size()
==
0
)
{
return
"
下拉框中无选中值
"
;
}
else
{
return
jQuery(
this
).val();
}
}
//
设置select中值为value的项为选中
jQuery.fn.setSelectedValue
=
function
(value)
{
jQuery(
this
).get(
0
).value
=
value;
}
//
设置select中文本为text的第一项被选中
jQuery.fn.setSelectedText
=
function
(text)
{
var
isExist
=
false
;
var
count
=
this
.size();
for
(
var
i
=
0
;i
<
count;i
++
)
{
if
(jQuery(
this
).get(
0
).options[i].text
==
text)
{
jQuery(
this
).get(
0
).options[i].selected
=
true
;
isExist
=
true
;
break
;
}
}
if
(
!
isExist)
{
alert(
"
下拉框中不存在该项
"
);
}
}
//
设置选中指定索引项
jQuery.fn.setSelectedIndex
=
function
(index)
{
var
count
=
this
.size();
if
(index
>=
count
||
index
<
0
)
{
alert(
"
选中项索引超出范围
"
);
}
else
{
jQuery(
this
).get(
0
).selectedIndex
=
index;
}
}
//
判断select项中是否存在值为value的项
jQuery.fn.isExistItem
=
function
(value)
{
var
isExist
=
false
;
var
count
=
this
.size();
for
(
var
i
=
0
;i
<
count;i
++
)
{
if
(jQuery(
this
).get(
0
).options[i].value
==
value)
{
isExist
=
true
;
break
;
}
}
return
isExist;
}
//
向select中添加一项,显示内容为text,值为value,如果该项值已存在,则提示
jQuery.fn.addOption
=
function
(text,value)
{
if
(
this
.isExistItem(value))
{
alert(
"
待添加项的值已存在
"
);
}
else
{
jQuery(
this
).get(
0
).options.add(
new
Option(text,value));
}
}
//
删除select中值为value的项,如果该项不存在,则提示
jQuery.fn.removeItem
=
function
(value)
{
if
(
this
.isExistItem(value))
{
var
count
=
this
.size();
for
(
var
i
=
0
;i
<
count;i
++
)
{
if
(jQuery(
this
).get(
0
).options[i].value
==
value)
{
jQuery(
this
).get(
0
).remove(i);
break
;
}
}
}
else
{
alert(
"
待删除的项不存在!
"
);
}
}
//
删除select中指定索引的项
jQuery.fn.removeIndex
=
function
(index)
{
var
count
=
this
.size();
if
(index
>=
count
||
index
<
0
)
{
alert(
"
待删除项索引超出范围
"
);
}
else
{
jQuery(
this
).get(
0
).remove(index);
}
}
//
删除select中选定的项
jQuery.fn.removeSelected
=
function
()
{
var
index
=
this
.getSelectedIndex();
this
.removeIndex(index);
}
//
清除select中的所有项
jQuery.fn.clearAll
=
function
()
{
jQuery(
this
).get(
0
).options.length
=
0
;
}
使用的时候先引入jquery.js文件,再引入jquery.liu.select.js文件,然后就可调用该插件的方法。比如,我要清除id为selEmail的下拉框中的所有项,那么我就可以这么操作:$("#selEmail").clearAll();
说明:该插件中的方法在ie7和firefox中验证通过,有错误和需要改进的地方还希望大家批评指正。
Tag标签:
jquery
posted on 2008-03-13 09:28
John Liu
阅读(475)
评论(0)
编辑
收藏
所属分类:
网页制作技术
社区
新闻
新用户注册
刷新评论列表
标题
姓名
主页
Email
(只有博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
另存
打印
所属分类的其他文章:
·
jquery视频教程
·
写了个操作select的jquery插件
·
jquery插件使用笔记(一):jPrintArea插件的使用
·
ie5,ie6,ie7多版本共存的小软件Multiple IE
·
js检测弹出窗口拦截程序
·
网页打开后自动最大化
·
css样式命名规则(仅供参考)
·
windows server2003不能播放flv文件的解决
·
FireFox,IE7点击图片刷新验证码bug的解决
·
写了一个验证相关的jquery插件
最新IT新闻:
·
浅析facebook的信息架构
·
Mozilla将于本周五发布Firefox 3.1第一个预览版
·
瑞星将向个人用户免费1年
·
中国互联网历史上最伟大的产品TOP10(二)
·
盖茨官方否认天价租楼看奥运 纯属地产商炒作
博客园新闻频道
博客园首页
社区
<
2008年3月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
公告
记录个人的项目经验,收藏一些经典文章!
网名:龙之泪
英文名:John Liu
欢迎大家多多交流,共同进步!
与我联系
发短消息
留言簿
(1)
给我留言
查看留言
我参加的小组
ASP.NET
jQuery
web标准设计
SharePoint
70后的程序员
我参与的团队
沈阳.NET俱乐部(1/245)
和谐Web开发(0/93)
我的标签
javascript
(3)
jquery
(3)
web标准 css
(2)
ActiveReport
(1)
WEB标准
(1)
随笔分类
(41)
Active Report(8)
(rss)
ASP.NET(10)
(rss)
html/javascript/css(3)
(rss)
SharePoint(1)
(rss)
SQL Server
(rss)
开源类库(1)
(rss)
欧锦赛
(rss)
人生感悟(2)
(rss)
日常生活(4)
(rss)
网页制作技术(12)
(rss)
随笔档案
(43)
2008年7月 (3)
2008年6月 (1)
2008年5月 (3)
2008年4月 (1)
2008年3月 (3)
2008年2月 (6)
2008年1月 (10)
2007年12月 (8)
2007年11月 (8)
文章分类
ASP.NET
(rss)
SharePoint
(rss)
SQL SERVER
(rss)
收藏夹
(14)
Active Report(12)
(rss)
ASP.NET
(rss)
开源框架(2)
(rss)
.net大师博客
dflying Chen
(rss)
TerryLee的空间
(rss)
蜡人张
(rss)
老赵点滴
(rss)
孟子E章
维生素C.Net
(rss)
ASP.NET
我在百度的空间
(rss)
SharePoint
by1455和他的sharepoint
(rss)
Kaneboy' blog
(rss)
Sunmoonfire的博客
(rss)
陈曦的博客
(rss)
发条木偶
(rss)
赏梅斋
(rss)
赵琦峰的博客
(rss)
SQL SERVER
邹建的Blog
(rss)
围棋
飞扬围棋
棋谱和围棋软件汇集的网站
棋圣道场
国内最权威的围棋网站,以大赛直播和棋友论坛最有名.
弈城围棋网
搜索
积分与排名
积分 - 14844
排名 - 2345
阅读排行榜
1. 用户未登录或Session超时时重定向到登录页,不那么简单!(3160)
2. Active Report使用心得(本贴会不断更新)(1193)
3. Active Report使用心得(一):配置iis及web.config文件(707)
4. 利用vs2005发布asp.net网站到远程服务器上(599)
5. FireFox,IE7点击图片刷新验证码bug的解决(484)
评论排行榜
1. 用户未登录或Session超时时重定向到登录页,不那么简单!(53)
2. 领结婚证了,新的人生开始了!(12)
3. 解决了asp.net发送邮件失败问题(5)
4. FireFox,IE7点击图片刷新验证码bug的解决(4)
5. Active Report使用心得(本贴会不断更新)(4)
Powered by:
博客园
Copyright © John Liu