Jquery Select操作方法集合脚本之家特别版


Posted in Javascript onMay 17, 2010

jQuery这个框架方便了我们对于HTML元素的操作,本来以为自己对于Select操作也算是熟悉了,但上午在测试的时候才发现自己了解的还真不多。

看了一下jQuery的一些方法后,理出了一些常用的方法,列在下面:

//获取第一个option的值
$('#test option:first').val();
//最后一个option的值
$('#test option:last').val();
//获取第二个option的值
$('#test option:eq(1)').val();
//获取选中的值
$('#test').val();
$('#test option:selected').val();
//设置值为2的option为选中状态
$('#test').attr('value','2');
//设置第一个option为选中
$('#test option:last').attr('selected','selected');
$("#test").attr('value' , $('#test option:last').val());
$("#test").attr('value' , $('#test option').eq($('#test option').length - 1).val());
//获取select的长度
$('#test option').length;
//添加一个option
$("#test").append("<option value='9'>ff</option>");
$("<option value='9'>ff</option>").appendTo("#test");
//添除选中项
$('#test option:selected').remove();
//指定项选中
$('#test option:first').remove();
//指定值被删除
$('#test option').each(function(){
if( $(this).val() == '5'){
$(this).remove();
}
});
$('#test option[value=5]').remove();

//获取第一个Group的标签
$('#test optgroup:eq(0)').attr('label');
//获取第二group下面第一个option的值
$('#test optgroup:eq(1) :option:eq(0)').val();

获取select中选择的text与value相关的值

获取select选择的Text : var checkText=$("#slc1").find("option:selected").text();
获取select选择的value:var checkValue=$("#slc1").val();
获取select选择的索引值: var checkIndex=$("#slc1 ").get(0).selectedIndex;
获取select最大的索引值: var maxIndex=$("#slc1 option:last").attr("index");

设置select选择的Text和Value

设置select索引值为1的项选中:$("#slc1 ").get(0).selectedIndex=1;
设置select的value值为4的项选中: $("#slc1 ").val(4);
设置select的Text值为JQuery的选中:
$("#slc1 option[text='jQuery']").attr("selected", true);
PS:特别要注意一下第三项的使用哦。看看JQuery的选择器功能是如此地强大呀!

添加删除option项

为select追加一个Option(下拉项)
$("#slc2").append("<option value='"+i+"'>"+i+"</option>");
为select插入一个option(第一个位置)
$("#slc2").prepend("<option value='0'>请选择</option>");
PS: prepend 这是向所有匹配元素内部的开始处插入内容的最佳方式。
删除select中索引值最大option(最后一个)
$("#slc2 option:last").remove();
删除select中索引值为0的option(第一个)
$("#slc2 option[index='0']").remove();
删除select中value='3'的option
$("#slc2 option[value='3']").remove();
删除select中text='4'的option
$("#slc2 option[text='3']").remove();

一些相关的补充资料:
Jquery操作Select 简单方便 一个js插件搞定
JQuery select标签操作代码段

Javascript 相关文章推荐
javascript实现上传图片前的预览(TX的面试题)
Aug 20 Javascript
javascript 操作文件 实现方法小结
Jul 02 Javascript
DIV外区域Click后关闭DIV的实现代码
Dec 21 Javascript
用js实现小球的自由移动代码
Apr 22 Javascript
JsRender for index循环索引用法详解
Oct 31 Javascript
jQuery+jRange实现滑动选取数值范围特效
Mar 14 Javascript
JS+CSS实现六级网站导航主菜单效果
Sep 28 Javascript
浅析javascript中的事件代理
Nov 06 Javascript
利用JavaScript实现拖拽改变元素大小
Dec 14 Javascript
js实现常见的工具条效果
Mar 02 Javascript
AngularJS动态菜单操作指令
Apr 25 Javascript
JavaScript实现点击出现子菜单效果
Feb 08 Javascript
JQuery select标签操作代码段
May 16 #Javascript
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
May 15 #Javascript
Jquery 最近浏览过的商品的功能实现代码
May 14 #Javascript
WEB 浏览器兼容 推荐收藏
May 14 #Javascript
js 数值项目的格式化函数代码
May 14 #Javascript
IE8 中使用加速器(Activities)
May 14 #Javascript
jquery 日期分离成年月日的代码
May 14 #Javascript
You might like
用PHP和ACCESS写聊天室(七)
2006/10/09 PHP
PHP无敌近乎加密方式!
2010/07/17 PHP
php站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
php按字符无乱码截取中文的方法
2015/03/27 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
日期函数扩展类Ver0.1.1
2006/09/07 Javascript
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
JavaScript游戏之优化篇
2010/11/08 Javascript
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
jQuery css() 方法动态修改CSS属性
2016/09/25 Javascript
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
[03:17]DOTA2英雄基础教程 剧毒术士
2013/12/12 DOTA
[04:16]DOTA2英雄梦之声_第09期_斧王
2014/06/21 DOTA
[50:58]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 Mineski vs EG
2018/04/03 DOTA
对python捕获ctrl+c手工中断程序的两种方法详解
2018/12/26 Python
python matplotlib 绘图 和 dpi对应关系详解
2020/03/14 Python
python实现三种随机请求头方式
2021/01/05 Python
基于HTML5+Webkit实现树叶飘落动画
2017/12/28 HTML / CSS
英国最受信任的在线眼镜商之一:Fashion Eyewear
2019/10/31 全球购物
查询优化的一般准则有哪些
2015/03/08 面试题
三八节标语
2014/06/27 职场文书
校长四风对照检查材料
2014/09/27 职场文书
2014年党员教师自我剖析材料
2014/09/30 职场文书
社区综治工作汇报
2014/10/27 职场文书
2014公司年终工作总结
2014/12/19 职场文书
师德先进个人材料
2014/12/20 职场文书
求职信内容一般写什么?
2015/03/20 职场文书
奖励申请报告范文
2015/05/15 职场文书
2015年关爱留守儿童工作总结
2015/05/22 职场文书
计算机教师工作总结
2015/08/13 职场文书
生活委员竞选稿
2015/11/21 职场文书
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js
大型强子对撞机再次重启探索“第五种自然力”
2022/04/29 数码科技