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 相关文章推荐
JS 日期验证正则附asp日期格式化函数
Sep 11 Javascript
js parentElement和offsetParent之间的区别
Mar 23 Javascript
jquery中post方法用法实例
Oct 21 Javascript
jQuery处理XML文件的几种方法
Jun 14 Javascript
探索Vue.js component内容实现
Nov 03 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
Dec 12 Javascript
详细讲解vue2+vuex+axios
May 27 Javascript
mui back 返回刷新页面的实例
Dec 06 Javascript
详解create-react-app 自定义 eslint 配置
Jun 07 Javascript
vue-for循环嵌套操作示例
Jan 28 Javascript
layui动态表头的实现代码
Aug 22 Javascript
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
Apr 30 jQuery
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
解决GD中文乱码问题
2007/02/14 PHP
关于Appserv无法打开localhost问题的解决方法
2009/10/16 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
PHP实现QQ登录实例代码
2016/01/14 PHP
php中__toString()方法用法示例
2016/12/07 PHP
理解 JavaScript 预解析
2009/10/25 Javascript
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
jQuery侧边栏随窗口滚动实现方法
2013/03/04 Javascript
jq实现酷炫的鼠标经过图片翻滚效果
2014/03/12 Javascript
jquery等待效果示例
2014/05/01 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
2020/07/28 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
Jquery和Js获得元素标签名称的方法总结
2016/10/08 Javascript
JS中的phototype详解
2017/02/04 Javascript
Ionic学习日记实现验证码倒计时
2018/02/08 Javascript
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
JS面试题大坑之隐式类型转换实例代码
2018/10/14 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
2019/04/10 Javascript
在vue中axios设置timeout超时的操作
2020/09/04 Javascript
python实现登陆知乎获得个人收藏并保存为word文件
2015/03/16 Python
详细解析Python中__init__()方法的高级应用
2015/05/11 Python
python中pandas.DataFrame排除特定行方法示例
2017/03/12 Python
keras的load_model实现加载含有参数的自定义模型
2020/06/22 Python
Python如何定义有默认参数的函数
2020/08/10 Python
表达自我的市场:Society6
2018/08/01 全球购物
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
慕尼黑山地运动、户外服装和体育用品专家:Sporthaus Schuster
2019/08/27 全球购物
2014信息技术专业毕业生自我评价
2014/01/17 职场文书
会计学专业学生的求职信范文
2014/01/27 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
2015年采购工作总结
2015/04/10 职场文书
2016高考感言
2015/08/01 职场文书
Python 使用dict实现switch的操作
2021/04/07 Python
5分钟教你docker安装启动redis全教程(全新方式)
2021/05/29 Redis