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 系统文件夹文件操作及参数介绍
Jan 08 Javascript
jquery如何获取复选框的值
Dec 12 Javascript
Javascript表单验证要注意的事项
Sep 29 Javascript
Javascript解析URL方法详解
Dec 05 Javascript
jQuery实现切换字体大小的方法
Mar 10 Javascript
JavaScript实现多个重叠层点击切换效果的方法
Apr 24 Javascript
JS+CSS实现的简单折叠展开多级菜单效果
Sep 12 Javascript
浅谈JavaScript对象的创建方式
Jun 13 Javascript
JQuery之proxy实现绑定代理方法
Aug 01 Javascript
JS实现的合并两个有序链表算法示例
Feb 25 Javascript
Layui table field初始化加载时进行隐藏的方法
Sep 19 Javascript
js实现列表向上无限滚动
Jan 13 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合并数组+与array_merge的区别分析
2010/08/01 PHP
php数组添加与删除单元的常用函数实例分析
2015/02/16 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
JSONP获取Twitter和Facebook文章数的具体步骤
2014/02/24 Javascript
js的window.showModalDialog及window.open用法实例分析
2015/01/29 Javascript
nodejs中实现阻塞实例
2015/03/24 NodeJs
跟我学习javascript的定时器
2015/11/19 Javascript
jQuery实现圣诞节礼物动画案例解析
2016/12/25 Javascript
Ajax 加载数据 练习代码
2017/01/05 Javascript
element-ui 本地化使用教程详解
2019/10/28 Javascript
vue 自定义右键样式的实例代码
2019/11/06 Javascript
node.JS事件机制与events事件模块的使用方法详解
2020/02/06 Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
2020/04/07 Javascript
[01:48]完美圣典齐天大圣至宝宣传片
2016/12/17 DOTA
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
Python字符串格式化输出方法分析
2016/04/13 Python
Python xlwt设置excel单元格字体及格式
2020/04/18 Python
Python迭代器和生成器定义与用法示例
2018/02/10 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
在Python中,不用while和for循环遍历列表的实例
2019/02/20 Python
python 实现识别图片上的数字
2019/07/30 Python
OpenCV模板匹配matchTemplate的实现
2019/10/18 Python
python 遍历pd.Series的index和value
2019/11/26 Python
python实现逢七拍腿小游戏的思路详解
2020/05/26 Python
详解Pymongo常用查询方法总结
2021/01/29 Python
高三自我鉴定怎么写
2013/10/19 职场文书
期末总结的个人自我评价
2013/11/02 职场文书
初中生学习的自我评价
2013/11/14 职场文书
财务方面个人工作的自我评价
2013/12/28 职场文书
大学生涯自我鉴定
2014/01/16 职场文书
《油菜花开了》教学反思
2014/02/22 职场文书
二年级语文下册复习计划
2015/01/19 职场文书
CSS的class与id常用的命名规则
2021/05/18 HTML / CSS
Python还能这么玩之用Python做个小游戏的外挂
2021/06/04 Python
MySql统计函数COUNT的具体使用详解
2022/08/14 MySQL