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 EasyUI之验证框validatebox实例详解
Apr 10 jQuery
使用jQuery ajaxupload插件实现无刷新上传文件
Apr 23 jQuery
QRCode.js:基于JQuery的生成二维码JS库的使用
Jun 23 jQuery
jQuery实现动态添加节点与遍历节点功能示例
Nov 09 jQuery
关于jquery layui弹出层的使用方法
Apr 21 jQuery
IE8中jQuery.load()加载页面不显示的原因
Nov 15 jQuery
详解如何使用webpack打包多页jquery项目
Feb 01 jQuery
Easyui 去除jquery-easui tab页div自带滚动条的方法
May 10 jQuery
详解webpack引用jquery(第三方模块)的三种办法
Aug 21 jQuery
jQuery表单选择器用法详解
Aug 22 jQuery
jQuery擦除插件eraser使用方法详解
Jan 11 jQuery
JQuery使用数组遍历跳出each循环
Sep 01 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
第四节 构造函数和析构函数 [4]
2006/10/09 PHP
PHP开发文件系统实例讲解
2006/10/09 PHP
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
2016/03/21 PHP
详解php语言最牛掰的Laravel框架
2017/11/20 PHP
一个可绑定数据源的jQuery数据表格插件
2010/07/17 Javascript
基于jquery的textarea发布框限制文字字数输入(添加中文识别)
2012/02/16 Javascript
判断某个字符在一个字符串中是否存在的js代码
2014/02/28 Javascript
超链接的禁用属性Disabled使用示例
2014/07/31 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
fullpage.js最后一屏滚动方式
2018/02/06 Javascript
详解NodeJs开发微信公众号
2018/05/25 NodeJs
理顺8个版本vue的区别(小结)
2018/09/17 Javascript
JavaScript键盘事件常见用法实例分析
2019/01/03 Javascript
微信小程序实现顶部导航特效
2019/01/28 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
2019/04/10 Javascript
JavaScript中var的重要性实例分析
2019/07/09 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
2019/09/10 Javascript
简单了解JavaScript sort方法
2019/11/25 Javascript
python网络编程学习笔记(一)
2014/06/09 Python
python通过cookie模拟已登录状态的初步研究
2016/11/09 Python
Python如何快速上手? 快速掌握一门新语言的方法
2017/11/14 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
使用PyOpenGL绘制三维坐标系实例
2019/12/24 Python
Python装饰器用法与知识点小结
2020/03/09 Python
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
俄罗斯童装网上商店:BebaKids
2020/06/06 全球购物
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
考博专家推荐信
2014/05/10 职场文书
财务经理岗位职责
2015/01/31 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
Golang 结构体数据集合
2022/04/22 Golang