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-data的三种用法
Apr 18 jQuery
jQuery实现的简单在线计算器功能
May 11 jQuery
jQuery实现 RadioButton做必选校验功能
Jun 15 jQuery
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
Aug 18 jQuery
Mui使用jquery并且使用点击跳转新窗口的实例
Aug 19 jQuery
基于jQuery中ajax的相关方法汇总(必看篇)
Nov 08 jQuery
浅谈ajax在jquery中的请求和servlet中的响应
Jan 22 jQuery
jQuery中元素选择器(element)简单用法示例
May 14 jQuery
jQuery基于随机数解决中午吃什么去哪吃问题示例
Dec 29 jQuery
JQuery特殊效果和链式调用操作示例
May 13 jQuery
jQuery轮播图功能制作方法详解
Dec 03 jQuery
jQuery实现视频展示效果
May 30 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
PHP 多维数组排序(usort,uasort)
2010/06/30 PHP
PHP中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
php缓冲 output_buffering的使用详解
2013/06/13 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
javascript编程起步(第三课)
2007/02/27 Javascript
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
Js组件的一些写法
2010/09/10 Javascript
js函数调用常用方法详解
2012/12/03 Javascript
一个简单的jQuery计算器实现了连续计算功能
2014/07/21 Javascript
BootStrap中的table实现数据填充与分页应用小结
2016/05/26 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
2017/10/27 Javascript
boostrap模态框二次弹出清空原有内容的方法
2018/08/10 Javascript
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
使用原生js编写一个简单的框选功能方法
2019/05/13 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
用Python遍历C盘dll文件的方法
2015/05/06 Python
Python下的常用下载安装工具pip的安装方法
2015/11/13 Python
Python单元和文档测试实例详解
2019/04/11 Python
python从入门到精通 windows安装python图文教程
2019/05/18 Python
基于树莓派的语音对话机器人
2019/06/17 Python
Tensorflow 多线程与多进程数据加载实例
2020/02/05 Python
Python如何设置指定窗口为前台活动窗口
2020/08/12 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
法国在线购买汽车轮胎网站:123pneus.fr
2019/02/25 全球购物
公司寄语大全
2014/04/10 职场文书
安全生产目标责任书
2014/04/14 职场文书
大专毕业生求职信
2014/07/05 职场文书
小学优秀班主任材料
2014/12/17 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书
二年级作文之动物作文
2019/11/13 职场文书
OpenStack虚拟机快照和增量备份实现方法
2022/04/04 Servers