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改变HTML元素的样式改变CSS及元素属性
Nov 12 Javascript
javacript使用break内层跳出外层循环分析
Jan 12 Javascript
javascript中使用new与不使用实例化对象的区别
Jun 22 Javascript
jQuery.Callbacks()回调函数队列用法详解
Jun 14 Javascript
树结构之JavaScript
Jan 24 Javascript
Javascript中数组去重与拍平的方法示例
Feb 03 Javascript
jQuery实现点击下拉框中的值累加到文本框中的方法示例
Oct 28 jQuery
Vuejs中使用markdown服务器端渲染的示例
Nov 22 Javascript
JavaScript伪数组用法实例分析
Dec 22 Javascript
vue框架下部署上线后刷新报404问题的解决方案(推荐)
Apr 03 Javascript
关于JS模块化的知识点分享
Oct 16 Javascript
js实现双色球效果
Aug 02 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开源建站平台小结
2010/04/22 PHP
PHP中Array相关函数简介
2016/07/03 PHP
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
Mootools 1.2教程 类(一)
2009/09/15 Javascript
javascript 面向对象编程 聊聊对象的事
2009/09/17 Javascript
过虑特殊字符输入的js代码
2010/08/05 Javascript
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
js 获取class的元素的方法 以及创建方法getElementsByClassName
2013/03/11 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
jQuery的几个我们必须了解的特点
2015/05/03 Javascript
Easyui form combobox省市区三级联动
2016/01/13 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
2016/06/24 Javascript
浅析vue component 组件使用
2017/03/06 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
vue.js获取数据库数据实例代码
2017/05/26 Javascript
nodejs搭建本地服务器轻松解决跨域问题
2018/03/21 NodeJs
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
2018/04/13 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
2019/04/25 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
2019/04/28 Javascript
vue 中固定导航栏的实例代码
2019/11/01 Javascript
python支持断点续传的多线程下载示例
2014/01/16 Python
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
Python遍历pandas数据方法总结
2018/02/09 Python
python实现linux下抓包并存库功能
2018/07/18 Python
浅述python中深浅拷贝原理
2018/09/18 Python
Python实现元素等待代码实例
2019/11/11 Python
对Pytorch中Tensor的各种池化操作解析
2020/01/03 Python
Python 实现网课实时监控自动签到、打卡功能
2020/03/12 Python
pytorch实现查看当前学习率
2020/06/24 Python
毕业生求职简历中的自我评价
2013/10/18 职场文书
幼儿教师师德师风演讲稿
2014/08/22 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书
Mysql Show Profile
2021/04/05 MySQL
python实现图片九宫格分割的示例
2021/04/25 Python