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插件HighCharts绘制2D饼图效果示例【附demo源码下载】
Mar 21 jQuery
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
Mar 24 jQuery
jQuery实现广告条滚动效果
Aug 22 jQuery
jQuery实现火车票买票城市选择切换功能
Sep 15 jQuery
jQuery插件Validation表单验证详解
May 26 jQuery
基于jQuery ztree实现表格风格的树状结构
Aug 31 jQuery
jquery 动态遍历select 赋值的实例
Sep 12 jQuery
jQuery each和js forEach用法比较
Feb 27 jQuery
jquery.pager.js分页实现详解
Jul 29 jQuery
jquery实现直播弹幕效果
Nov 28 jQuery
jQuery实现开关灯效果
Aug 02 jQuery
JQuery+drag.js上传图片并且实现图片拖曳
Nov 18 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
PHP4引用文件语句的对比
2006/10/09 PHP
PHP学习笔记 (1) 环境配置与代码调试
2011/06/19 PHP
第五章 php数组操作
2011/12/30 PHP
JavaScript 字符串连接性能优化
2008/12/20 Javascript
Ajax+Json 级联菜单实现代码
2009/10/27 Javascript
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
jquery的Theme和Theme Switcher使用小结
2010/09/08 Javascript
JavaScript学习笔记之JS事件对象
2015/01/22 Javascript
javascript中setTimeout使用指南
2015/07/26 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
2017/04/16 Javascript
jquery加载单文件vue组件的方法
2017/06/20 jQuery
解决vue项目报错webpackJsonp is not defined问题
2018/03/14 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
Bootstrap Table列宽拖动的方法
2018/08/15 Javascript
[09:13]2014DOTA2国际邀请赛 中国区预选赛coser表演
2014/05/23 DOTA
python实现给数组按片赋值的方法
2015/07/28 Python
Python-OpenCV基本操作方法详解
2018/04/02 Python
python列表使用实现名字管理系统
2019/01/30 Python
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
英国最大的婴儿监视器网上商店:Baby Monitors Direct
2018/04/24 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
super关键字的用法
2012/04/10 面试题
应届毕业生自我评价分享
2013/12/15 职场文书
房产代理公证处委托书
2014/04/04 职场文书
生产文员岗位职责
2014/04/05 职场文书
考核评语大全
2014/04/29 职场文书
促销活动总结怎么写
2014/06/25 职场文书
2014年老干部工作总结
2014/11/21 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
客服专员岗位职责
2015/02/10 职场文书
聊聊SpringBoot自动装配的魔力
2021/11/17 Java/Android
MySQL优化及索引解析
2022/03/17 MySQL