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是如何实现继承的
Dec 12 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
Sep 01 Javascript
jQuery()方法的第二个参数详解
Apr 29 Javascript
jQuery表单验证简单示例
Oct 17 Javascript
JavaScript日期选择功能示例
Jan 16 Javascript
获取当前按钮或者html的ID名称实例(推荐)
Jun 23 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
Aug 03 Javascript
Vue.js实现价格计算器功能
Mar 30 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
Apr 22 Javascript
用webpack4开发小程序的实现方法
Jun 04 Javascript
详解Node.js异步处理的各种写法
Jun 09 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
Sep 27 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/15 PHP
dedecms系统的广告设置代码 基础版本
2010/04/09 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
2014/07/28 PHP
PHP连接SQLServer2005的方法
2015/01/27 PHP
php通过pecl方式安装扩展的实例讲解
2018/02/02 PHP
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
js中将多个语句写成一个语句的两种方法小结
2007/12/08 Javascript
仅Firefox中链接A无法实现模拟点击以触发其默认行为
2011/07/31 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
2012/07/03 Javascript
JS实现点击下载的小例子
2013/07/10 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
BootStrap3中模态对话框的使用
2017/01/06 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
[02:20]DOTA2中文配音宣传片
2013/05/22 DOTA
利用python爬取软考试题之ip自动代理
2017/03/28 Python
对Python 数组的切片操作详解
2018/07/02 Python
pycharm新建一个python工程步骤
2019/07/16 Python
face++与python实现人脸识别签到(考勤)功能
2019/08/28 Python
python设置随机种子实例讲解
2019/09/12 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
英国设计师泳装、沙滩装和比基尼在线精品店:Beach Cafe
2019/08/28 全球购物
南京某公司笔试题
2013/01/27 面试题
走群众路线剖析材料
2014/10/09 职场文书
市场部岗位职责
2015/02/12 职场文书
幼师个人总结范文
2015/02/28 职场文书
学校节水倡议书
2015/04/29 职场文书
小学生法制教育心得体会
2016/01/14 职场文书
学习党章心得体会2016
2016/01/15 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
MySQL 数据类型选择原则
2021/05/27 MySQL
pytorch 如何使用batch训练lstm网络
2021/05/28 Python
单身狗福利?Python爬取某婚恋网征婚数据
2021/06/03 Python