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 相关文章推荐
uploadify在Firefox下丢失session问题的解决方法
Aug 07 Javascript
ajax级联菜单实现方法实例分析
Nov 28 Javascript
ES6中Class类的静态方法实例小结
Oct 28 Javascript
Angular项目从新建、打包到nginx部署全过程记录
Dec 09 Javascript
使用ajax的post同步执行(实现方法)
Dec 21 Javascript
Vue实现点击后文字变色切换方法
Feb 11 Javascript
浅谈FastClick 填坑及源码解析
Mar 02 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
Mar 19 Javascript
node结合swig渲染摸板的方法
Apr 11 Javascript
vue+Element-ui实现分页效果实例代码详解
Dec 10 Javascript
node Buffer缓存区常见操作示例
May 04 Javascript
vue3.0中setup使用(两种用法)
Dec 02 Vue.js
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
咖啡与牛奶
2021/03/03 冲泡冲煮
wamp下修改mysql访问密码的解决方法
2013/05/07 PHP
一个经典实用的PHP图像处理类分享
2014/11/18 PHP
PHP中的闭包(匿名函数)浅析
2015/02/07 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
JavaScript 学习笔记(十二) dom
2010/01/21 Javascript
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
jquery自定义右键菜单、全选、不连续选择
2016/03/01 Javascript
JS上传组件FileUpload自定义模板的使用方法
2016/05/10 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
jquery siblings获取同辈元素用法实例分析
2016/07/25 Javascript
AngularJS中的JSONP实例解析
2016/12/01 Javascript
详解Vue.js动态绑定class
2016/12/20 Javascript
JS去除字符串中空格的方法
2017/02/14 Javascript
使用jQuery实现动态添加小广告
2017/07/11 jQuery
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
2017/08/14 Javascript
[01:39]2014DOTA2国际邀请赛 Newbee经理CU专访队伍火力全开
2014/07/15 DOTA
Python监控主机是否存活并以邮件报警
2015/09/22 Python
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
python爬虫之BeautifulSoup 使用select方法详解
2017/10/23 Python
浅谈django model postgres的json字段编码问题
2018/01/05 Python
python验证码识别实例代码
2018/02/03 Python
基于Python实现人脸自动戴口罩系统
2020/02/06 Python
python使用Geany编辑器配置方法
2020/02/21 Python
使用Python爬虫爬取小红书完完整整的全过程
2021/01/19 Python
英国在线自行车商店:Evans Cycles
2016/09/26 全球购物
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
Charles & Colvard官网:美国莫桑石品牌
2019/06/05 全球购物
Java语言程序设计测试题选择题部分
2014/04/03 面试题
洗发水广告词
2014/03/13 职场文书
幼儿园大班毕业评语
2014/12/31 职场文书
幼师辞职信怎么写
2015/02/27 职场文书
毕业设计论文致谢词
2015/05/14 职场文书
昆虫记读书笔记
2015/06/26 职场文书
Java多条件判断场景中规则执行器的设计
2021/06/26 Java/Android
vue项目如何打包之项目打包优化(让打包的js文件变小)
2022/04/30 Vue.js