Jquery的选择器很强大,对select的options对象添加的时候我找了老半天才找到
复制代码 代码如下:
/**//*
文件名: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;
}
相关推荐:
乘风SEO-引领企业互联网时代的腾飞之路,南昌b站关键词排名优化贵不贵
OpenAIGPT:开启智能时代的语言革命,ai辣妹动漫
AI+写文章:开启智能创作新时代
SEO元素-提升网站排名的核心要素,推广分成网站有哪些
ChatGPT出问题?背后的原因与解决方案,夸克ai写作生成
ChatGPT破解:让AI打破语言与思维的边界,ai模板vis
撰写稿子的AI,写作的“超级助手”来了!
为什么做seo矩阵项目,为什么做seo矩阵项目不能做 ,怎么用ai写作
ChatGPT常见问题汇总:解答你关于AI的一切疑惑,松鼠ai智能教适应教育
AI的两个主要发展阶段:从起步到突破,如何重塑未来,wps ai写作去哪里
seo线索收集是什么,seo线索收集是什么意思 ,ai生活ai童童
ChatGPT空白对话:释放创意,开启智能对话的新世界,ai重庆南坪
AI缩写文本:助力智能生活的革新力量,ai智能写作生成神器下载
SEO师:如何在数字时代为企业赢得流量与销量,十堰网站关键词优化教程
SEO到底怎么做?揭秘从零到精通的完整SEO优化攻略,鸟瞰ai
ChatGPT崩一次多久修复?揭秘背后的技术与保障,ai1818818
AI自动帮写,轻松应对内容创作挑战,赋能写作新未来,嘿科技ai
seo适合什么人做,哪种seo做得好 ,晋城ai论文写作免费
seo给你什么帮助,seo的利与弊 ,ai 大厨
SEO短视:为何眼前的成效不能成为长久的策略?,网站上线seo优化
SEO可以改变你的商业未来:如何通过优化提升网站流量和转化率,五粮液营销推广
ChatGPT在处理文本时可能无法完全理解上下文的复杂性,肌肉ai
SEO要素:优化网站排名的关键因素全解析,棒球大联盟营销推广文案
一键创作,助你轻松实现创意梦想,最低价刷粉网站推广
SEO做好,企业网站流量翻倍的关键,seo白帽技术有哪些
什么是seo公司口碑,seo品牌 ,ai大模型训练是什么意思
SEO新站优化指南:快速提升排名的必备技巧,海珠网站推广哪家有名
SEO化学物质:如何在化工行业提升搜索引擎排名和品牌曝光,rack ai
seo进阶买什么书推广,seo的推广技巧 ,菩萨壁纸ai
seo软件是什么职位,seo用的是什么软件 ,ai感知树
优化收费,助力企业提升效益,实现共赢,宜州餐饮网站建设
重生成AI:突破科技前沿,开启智能未来
ChatGPT连了外网也登不了?如何解决这一问题,重新畅享AI助力!,ai少女大瓜
ChatGPT目前,我无法查看或打开附件,但我依然能为你提供全面的帮助,苹果ai谷歌ai
SEO怎么设置:让你的网站快速登上搜索引擎首页的秘密,Ai压印分色
为什么选择SEO会员服务,让您的网站流量飞速增长,靖边专业网站建设公司
文章续写AI:提升写作效率,创意无限
亚马逊seo信息是什么,亚马逊seo关键词优化软件 ,光谷ai
什么是seo如何进行seo,何谓seo ,红米的AI摄影什么意思
SEO针对中小企业的增长潜力:如何通过精准优化抢占市场先机,网络推广和营销就选y火10星评价
ChatGPT点不了?背后的真相与解决方法,ai.520523
SEO目标:让您的网站轻松登顶搜索引擎,优化购物网站的搜索
SEO领站-从零到一打造成功网站排名的秘密,轻淘客seo怎设置
OpenAI账号申诉怎么办?全方位解析解决方案,ai写作免费公众号下载
求一个AI软件,彻底改变你的工作与生活!
SEO单页网站:助力企业在线营销的一站式解决方案,湖南视频网站优化方式
SEO获取流量的必杀技:如何通过优化轻松提升网站排名,德州全网营销推广价格
软件我在AI:改变未来的智能助手
ChatGPT登录503错误?轻松解决,快速恢复畅享智能体验!,ai怎么加植物材质效果
自动生成文章的AI软件,助力内容创作的未来