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 相关文章推荐
判断脚本加载是否完成的方法
May 26 Javascript
JavaScript prototype对象的属性说明
Mar 13 Javascript
在VS2008中使用jQuery智能感应的方法
Dec 30 Javascript
JavaScript中json使用自己总结
Aug 13 Javascript
jquery及原生js获取select下拉框选中的值示例
Oct 25 Javascript
8个实用的jQuery技巧
Mar 04 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
Jul 15 Javascript
jQuery实现的左右移动焦点图效果
Jan 14 Javascript
AngularJS 中ui-view传参的实例详解
Aug 25 Javascript
angular中不同的组件间传值与通信的方法
Nov 04 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
Feb 22 Javascript
node.js中path路径模块的使用方法实例分析
Feb 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常用字符串输出方法分析(echo,print,printf及sprintf)
2016/07/09 PHP
javascript 面向对象全新理练之原型继承
2009/12/03 Javascript
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
七个很有意思的PHP函数
2014/05/12 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
JavaScript数组随机排列实现随机洗牌功能
2015/03/19 Javascript
JS上传图片预览插件制作(兼容到IE6)
2016/08/07 Javascript
JavaScript学习笔记整理_关于表达式和语句
2016/09/19 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
微信小程序实现图片轮播及文件上传
2017/04/07 Javascript
JavaScript循环_动力节点Java学院整理
2017/06/28 Javascript
vue2.0使用swiper组件实现轮播的示例代码
2018/03/03 Javascript
5分钟快速掌握JS中var、let和const的异同
2018/09/19 Javascript
javascript实现移动端触屏拖拽功能
2020/07/29 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
2021/02/18 Vue.js
python单例模式实例分析
2015/04/08 Python
python制作websocket服务器实例分享
2016/11/20 Python
详解python OpenCV学习笔记之直方图均衡化
2018/02/08 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
解决python opencv无法显示图片的问题
2018/10/28 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
浅谈Python基础—判断和循环
2019/03/22 Python
django框架CSRF防护原理与用法分析
2019/07/22 Python
python生成器推导式用法简单示例
2019/10/08 Python
python爬虫请求头设置代码
2020/07/28 Python
浅析python实现动态规划背包问题
2020/12/31 Python
StubHub中国:购买和出售全球活动门票
2020/01/01 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
中科前程Java笔试题
2016/11/20 面试题
师生聚会感言
2014/01/26 职场文书
大学班级文化建设方案
2014/05/06 职场文书
安全生产演讲稿
2014/05/09 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
2015年科室工作总结
2015/04/10 职场文书
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python