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 相关文章推荐
一段利用WSH获取登录时间的jscript代码
May 11 Javascript
javascript div 遮罩层封锁整个页面
Jul 10 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
Nov 21 Javascript
javascript字符串替换及字符串分割示例代码
Dec 12 Javascript
使用Plupload实现直接上传附件至七牛云存储
Dec 26 Javascript
基于jquery实现无限级树形菜单
Mar 22 Javascript
js匿名函数作为函数参数详解
Jun 01 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
Jun 18 Javascript
详解AngularJS1.x学习directive 中‘&amp; ’‘=’ ‘@’符号的区别使用
Aug 23 Javascript
Node.js学习之TCP/IP数据通讯(实例讲解)
Oct 11 Javascript
jQuery获取随机颜色的实例代码
May 21 jQuery
Vue中的this.$options.data()和this.$data用法说明
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
phpBB BBcode处理的漏洞
2006/10/09 PHP
PhpMyAdmin中无法导入sql文件的解决办法
2010/01/08 PHP
PHP中的session永不过期的解决思路及实现方法分享
2011/04/20 PHP
解析isset与is_null的区别
2013/08/09 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
PHP中SSO Cookie登录分析和实现
2015/11/06 PHP
php编程每天必学之表单验证
2016/03/01 PHP
js不完美解决click和dblclick事件冲突问题
2012/07/16 Javascript
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
2013/04/10 Javascript
json数据的列循环示例
2013/09/06 Javascript
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
2014/05/14 Javascript
nodejs实现遍历文件夹并统计文件大小
2015/05/28 NodeJs
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
基于JavaScript定位当前的地理位置
2017/04/11 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
2017/11/17 Javascript
浅谈angular4实际项目搭建总结
2017/12/01 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
JavaScript日期工具类DateUtils定义与用法示例
2018/09/03 Javascript
elementUI 动态生成几行几列的方法示例
2019/07/11 Javascript
javascript异常处理实现原理详解
2020/02/17 Javascript
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
[02:42]DOTA2城市挑战赛收官在即 四强之争风起云涌
2018/06/05 DOTA
[01:20]PWL开团时刻DAY9——听说潮汐没用?
2020/11/10 DOTA
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
如何使用Python进行OCR识别图片中的文字
2019/04/01 Python
python如何判断IP地址合法性
2020/04/05 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
HTTP状态码详解
2021/03/18 杂记
应征英语教师求职信
2013/11/27 职场文书
初中班级口号
2014/06/09 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS