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 组件加上清除功能的方法(详解)
Apr 13 jQuery
jQuery树插件zTree使用方法详解
May 02 jQuery
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
Jun 12 jQuery
jQuery实现动态控制页面元素的方法分析
Dec 20 jQuery
jquery实现左右轮播切换效果
Jan 01 jQuery
jQuery实现的淡入淡出图片轮播效果示例
Aug 29 jQuery
jQuery 操作 HTML 元素和属性的方法
Nov 12 jQuery
Jquery实现无缝向上循环滚动列表的特效
Feb 13 jQuery
jQuery插件实现非常实用的tab栏切换功能【案例】
Feb 18 jQuery
JQuery常见节点操作实例分析
May 15 jQuery
jQuery轮播图功能制作方法详解
Dec 03 jQuery
jQuery实现获取多选框的值示例
Feb 07 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
ThinkPHP关于session的操作方法汇总
2014/07/18 PHP
php获取从html表单传递数组的方法
2015/03/20 PHP
php微信开发之上传临时素材
2016/06/24 PHP
JavaScript strike方法入门实例(给字符串加上删除线)
2014/10/17 Javascript
javascript 原型链维护和继承详解
2014/11/26 Javascript
JS往数组中添加项性能分析
2015/02/25 Javascript
深入理解JavaScript单体内置对象
2016/06/06 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
2016/10/28 Javascript
bootstrap timepicker在angular中取值并转化为时间戳
2017/06/13 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
jquery写出PC端轮播图实例
2018/01/26 jQuery
JavaScript执行环境及作用域链实例分析
2018/08/01 Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
2018/09/19 Javascript
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
vue中使用vee-validator完成表单校验方案
2019/11/01 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
JavaScript的一些小技巧分享
2021/01/06 Javascript
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
python正则表达式re模块详解
2014/06/25 Python
python实现向ppt文件里插入新幻灯片页面的方法
2015/04/28 Python
python3调用R的示例代码
2018/02/23 Python
Atom的python插件和常用插件说明
2018/07/08 Python
Python实现FM算法解析
2019/06/18 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
2020/02/17 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
纯CSS3制作漂亮带动画效果的主机价格表
2015/04/25 HTML / CSS
校园创业策划书
2014/01/14 职场文书
2014庆六一活动方案
2014/03/02 职场文书
服务型党组织建设典型材料
2014/05/07 职场文书
入党积极分子党支部意见
2015/06/02 职场文书
国博复兴之路观后感
2015/06/02 职场文书
团队拓展训练感想
2015/08/07 职场文书
船舶调度指挥系统——助力智慧海事
2022/02/18 无线电
Java实现经典游戏泡泡堂的示例代码
2022/04/04 Java/Android