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 Base类 包含基本的方法
Jul 22 Javascript
通过Mootools 1.2来操纵HTML DOM元素
Sep 15 Javascript
node.js中的fs.writeSync方法使用说明
Dec 15 Javascript
微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解
Dec 08 Javascript
JavaScript常用正则函数用法示例
Jan 23 Javascript
EL表达式截取字符串的函数说明
Sep 22 Javascript
jQuery EasyUI开发技巧总结
Sep 26 jQuery
Angular浏览器插件Batarang介绍及使用
Feb 07 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
Feb 08 Javascript
vue项目打包部署到服务器的方法示例
Aug 27 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
Jan 21 Javascript
微信小程序自定义modal弹窗组件的方法详解
Dec 20 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操作类
2008/04/09 PHP
PHP中的cookie不用刷新就生效的方法
2012/02/04 PHP
ThinkPHP中U方法的使用浅析
2014/06/13 PHP
Yii学习总结之安装配置
2015/02/22 PHP
浅谈PHP中的
2016/04/23 PHP
异步javascript的原理和实现技巧介绍
2012/11/08 Javascript
中文路径导致unitpngfix.js不正常的解决方法
2013/06/26 Javascript
10条建议帮助你创建更好的jQuery插件
2015/05/18 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
javascript中的try catch异常捕获机制用法分析
2016/12/14 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
2018/05/01 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
2019/08/26 Javascript
JavaScript RegExp 对象用法详解
2019/09/24 Javascript
JavaScript计算正方形面积
2019/11/26 Javascript
[53:49]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
使用Python求解最大公约数的实现方法
2015/08/20 Python
Python在Console下显示文本进度条的方法
2016/02/14 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
Python aiohttp百万并发极限测试实例分析
2019/10/26 Python
Python3.x+pyqtgraph实现数据可视化教程
2020/03/14 Python
Expedia马来西亚旅游网站:廉价酒店,度假村和航班预订
2016/07/26 全球购物
Boutique 1美国:阿联酋奢侈时尚零售商
2017/10/16 全球购物
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
《秋姑娘的信》教学反思
2014/02/28 职场文书
运动会横幅标语
2014/06/17 职场文书
社区助残日活动总结
2014/08/29 职场文书
小学生作文批改评语
2014/12/25 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
信息简报范文
2015/07/21 职场文书
公务员廉洁从政心得体会
2016/01/19 职场文书
初二数学教学反思
2016/02/17 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书
2019年公司快递收发管理制度模板
2019/11/20 职场文书
Win10 Anaconda安装python-pcl
2022/04/29 Servers