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 计算当天是本年本月的第几周
Mar 22 Javascript
推荐17个优美新鲜的jQuery的工具提示插件
Sep 14 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
Dec 20 Javascript
显示今天的日期js代码(阳历和农历)
Sep 30 Javascript
JQuery中使用on方法绑定hover事件实例
Dec 09 Javascript
jQuery中Nicescroll滚动条插件的用法
Nov 10 Javascript
jQuery ajax实现省市县三级联动
Mar 07 Javascript
VUE中使用Vue-resource完成交互
Jul 21 Javascript
Canvas放置反弹效果随机图形(实例)
Aug 17 Javascript
详解jQuery中的isPlainObject()使用方法
Feb 27 jQuery
Egg.js 中 AJax 上传文件获取参数的方法
Oct 10 Javascript
Element Dropdown下拉菜单的使用方法
Jul 26 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语法速查表
2007/01/02 PHP
php列出mysql表所有行和列的方法
2015/03/13 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
php mysqli查询语句返回值类型实例分析
2016/06/29 PHP
Yii框架分页实现方法详解
2017/05/20 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
Js之软键盘实现(js源码)
2007/01/30 Javascript
jQuery插件pagewalkthrough实现引导页效果
2015/07/05 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
2015/09/20 Javascript
BootStrap Table对前台页面表格的支持实例讲解
2016/12/22 Javascript
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
vue插件实现v-model功能
2018/09/10 Javascript
NodeJS模块与ES6模块系统语法及注意点详解
2019/01/04 NodeJs
Nuxt.js实战和配置详解
2019/08/05 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
2019/11/06 Javascript
node省市区三级数据性能测评实例分析
2019/11/06 Javascript
如何用JS模拟实现数组的map方法
2020/07/30 Javascript
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
Python实现把json格式转换成文本或sql文件
2015/07/10 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
通过代码实例了解Python异常本质
2020/09/16 Python
python在CMD界面读取excel所有数据的示例
2020/09/28 Python
is_file和file_exists效率比较
2021/03/14 PHP
中国跨境电子商务网站:NewFrog
2018/03/10 全球购物
Sunglasses Shop瑞典:欧洲领先的太阳镜网上商店
2018/04/22 全球购物
Prototype是怎么扩展DOM的
2014/10/01 面试题
自荐信结尾
2013/10/27 职场文书
工程业务员工作职责
2013/12/07 职场文书
数控个人求职信范文
2014/02/03 职场文书
捐助倡议书范文
2014/04/15 职场文书
企业领导对照检查材料
2014/08/20 职场文书
有趣的二维码:使用MyQR和qrcode来制作二维码
2021/05/10 Python