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插件jquery.viewport.js学习使用方法
Sep 08 jQuery
jQuery EasyUI开发技巧总结
Sep 26 jQuery
简单实现jQuery弹窗效果
Oct 30 jQuery
jQuery中的类名选择器(.class)用法简单示例
May 14 jQuery
jquery.onoff实现简单的开关按钮功能(推荐)
May 24 jQuery
jQuery解析json格式数据示例
Sep 01 jQuery
jQuery easyui datagird编辑行删除行功能的实现代码
Sep 20 jQuery
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
Dec 06 jQuery
详解jquery和vue对比
Apr 16 jQuery
jquery实现进度条状态展示
Mar 26 jQuery
jQuery中event.target和this的区别详解
Aug 13 jQuery
jQuery实现全选按钮
Jan 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
mysql+php分页类(已测)
2008/03/31 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
2016/09/09 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
2018/04/20 PHP
js中判断数字\字母\中文的正则表达式 (实例)
2012/06/29 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
2015/09/18 Javascript
jQuery获取checkboxlist的value值的方法
2015/09/27 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
vue2.0结合Element实现select动态控制input禁用实例
2017/05/12 Javascript
基于jQuery实现的单行公告活动轮播效果
2017/08/23 jQuery
JS设计模式之惰性模式(二)
2017/09/29 Javascript
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
2019/11/13 Javascript
浅析vue-router中params和query的区别
2019/12/24 Javascript
Python实现感知器模型、两层神经网络
2017/12/19 Python
使用python将图片格式转换为ico格式的示例
2018/10/22 Python
深入解析神经网络从原理到实现
2019/07/26 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
Python socket处理client连接过程解析
2020/03/18 Python
iPhoneX安全区域(Safe Area)底部小黑条在微信小程序和H5的屏幕适配
2020/04/08 HTML / CSS
日本最新流行服饰网购:Nissen
2016/07/24 全球购物
德国鞋子网上商店:Omoda.de
2017/03/31 全球购物
Tiqets荷兰:出售欧洲最美丽的景点和博物馆门票
2018/01/09 全球购物
总会计师岗位职责
2014/02/19 职场文书
教育技术职业规划范文
2014/03/04 职场文书
买房协议书
2014/04/11 职场文书
电子专业毕业生自荐信
2014/05/25 职场文书
教室标语大全
2014/06/21 职场文书
法定代表人身份证明书(含说明)
2014/10/02 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
事业单位个人总结
2015/02/12 职场文书
企业爱心捐款倡议书
2015/04/27 职场文书
小学教育见习总结
2015/06/23 职场文书
环保建议书作文300字
2015/09/14 职场文书
Python Flask实现进度条
2022/05/11 Python