jquery操作select常见方法大全【7种情况】


Posted in jQuery onMay 28, 2019

本文实例讲述了jquery操作select常见方法。分享给大家供大家参考,具体如下:

在前段HTML页面设计中select 下拉框,或者 在 multiple="multiple" 时,表现为列表。经常会在页面上对其进行操作,这些操作不外乎:

1. 得到选中的 select 的 option 的值或者text.
2. 删除选中的 select 的 option.
3. 向select中增加新的option.
4. 得到select option 长度,也就是个数size
5. 清空select.
6. 两个select 框之间互相添加删除,从左边到右边,从右边到左边的操作,通常是多选情况。
7. 判断在 select 框中是否存在某一个值的选项

对第一种情况,用如下方法:

$("#select_id").change(function(){//code...});  //为Select添加事件,当选择其中一项时触发
var checkText=$("#select_id").find("option:selected").text();  //获取Select选择的Text
var checkValue=$("#select_id").val();  //获取Select选择的Value
var checkIndex=$("#select_id ").get(0).selectedIndex;  //获取Select选择的索引值
var maxIndex=$("#select_id option:last").attr("index");  //获取Select最大的索引值 jQuery设置Select选择的Text和Value:
$("#select_id ").get(0).selectedIndex=1;  //设置Select索引值为1的项选中
$("#select_id ").val(4);  //设置Select的Value值为4的项选中
$("#select_id option[text='jQuery']").attr("selected", true);  //设置Select的Text值为jQuery的项选中

对第二种情况,删除的处理:

$("#select_id option:last").remove();  //删除Select中索引值最大Option(最后一个)
$("#select_id option[index='0']").remove();  //删除Select中索引值为0的Option(第一个)
$("#select_id option[value='3']").remove();  //删除Select中Value='3'的Option
$("#select_id option[text='4']").remove();  //删除Select中Text='4'的Option

如果要删除选中的option ,则需要先得到 选中option 的序号. var checkIndex=$("#select_id ").get(0).selectedIndex; 然后再调用上面的方法删除.

对第三种情况,增加option 的处理:

$("#select_id").append("<option value='Value'>Text</option>");  //为Select追加一个Option(下拉项)
$("#select_id").prepend("<option value='0'>请选择</option>");  //为Select插入一个Option(第一个位置)

对第四种情况,得到select 的长度

var totalcount=$("#single_user_choice").get(0).options.length;

第五种情况,清空select

$("#single_user_choice").get(0).options.length=0;

第六种情况。两个select 框之间互相添加删除,从左边到右边,从右边到左边的操作,通常是多选情况,也就是设置了 multiple="multiple" 。

var $options = $('#select1 option:selected');//获取当前选中的项
var $remove = $options.remove();//删除下拉列表中选中的项
$remove.appendTo('#select2');//追加给对方

第七种情况,判断在select 是否存在某个value  的 option

function is_Exists(selectid,value){
  var theid='#'+selectid;
  var count=$(theid).get(0).options.length;
  var isExist = false;
  for(var i=0;i<count;i++){
    if ($(theid).get(0).options[i].value == value){
      isExist=true;
      break;
    }
  }
  return isExist;
}

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery实现简单漂亮的Nav导航菜单效果
Mar 29 jQuery
jQuery常见面试题之DOM操作详析
Jul 05 jQuery
jQuery常用选择器详解
Jul 17 jQuery
jQuery选择器中的特殊符号处理方法
Sep 08 jQuery
jquery 一键复制到剪切板的实例
Sep 20 jQuery
Django中使用jquery的ajax进行数据交互的实例代码
Oct 15 jQuery
jQuery动态添加元素无法触发绑定事件的解决方法分析
Jan 02 jQuery
jQuery 实现左右两侧菜单添加、移除功能
Jan 02 jQuery
jQuery实现基本动画效果的方法详解
Sep 06 jQuery
JQuery样式操作、click事件以及索引值-选项卡应用示例
May 14 jQuery
Jquery 获取相同NAME 或者id删除行操作
Aug 24 jQuery
jQuery冲突问题解决方法
Jan 19 jQuery
jQuery实现高级检索功能
May 28 #jQuery
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 #jQuery
jquery实现动态创建form并提交的方法示例
May 27 #jQuery
jquery实现动态改变css样式的方法分析
May 27 #jQuery
通过jQuery学习js类型判断的技巧
May 27 #jQuery
jQuery中使用validate插件校验表单功能
May 24 #jQuery
jQuery操作attr、prop、val()/text()/html()、class属性
May 23 #jQuery
You might like
nginx+php-fpm配置文件的组织结构介绍
2012/11/07 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
php实现连接access数据库并转txt写入的方法
2017/02/08 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
2019/05/29 PHP
document.createElement()用法
2013/03/13 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
JavaScript中的acos()方法使用详解
2015/06/14 Javascript
使用控制台破解百小度一个月只准改一次名字
2015/08/13 Javascript
基于jquery实现表格无刷新分页
2016/01/07 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
使用Bootrap和Vue实现仿百度搜索功能
2017/10/26 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
JavaScript中条件语句的优化技巧总结
2020/12/04 Javascript
在Python中使用pngquant压缩png图片的教程
2015/04/09 Python
Python 序列的方法总结
2016/10/18 Python
python脚本替换指定行实现步骤
2017/07/11 Python
Python实现的单向循环链表功能示例
2017/11/10 Python
Python面向对象之反射/自省机制实例分析
2018/08/24 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
python matplotlib 画dataframe的时间序列图实例
2019/11/20 Python
python自动识别文本编码格式代码
2019/12/26 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
2020/06/29 Python
印度尼西亚电子产品购物网站:Kliknklik
2018/06/05 全球购物
澳大利亚鞋仓库:Shoe Warehouse
2019/07/25 全球购物
汽车检测与维修专业求职信
2013/10/30 职场文书
手机银行营销方案
2014/03/14 职场文书
大学本科生职业生涯规划书范文
2014/09/14 职场文书
11.9消防日宣传标语
2014/10/08 职场文书
暂停营业通知
2015/04/25 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
2019年“红色之旅”心得体会1000字(3篇)
2019/09/27 职场文书
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
2021/06/11 Python