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实现鼠标经过显示动画边框特效
Mar 24 jQuery
jQuery实现按比例缩放图片的方法
Apr 29 jQuery
详解webpack3如何正确引用并使用jQuery库
Aug 26 jQuery
jquery获取transform里的值实现方法
Dec 12 jQuery
jQuery实现的下雪动画效果示例【附源码下载】
Feb 02 jQuery
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
May 12 jQuery
Jquery属性的获取/设置及样式添加/删除操作技巧分析
Dec 23 jQuery
jQuery 选择器用法基础入门示例
Jan 04 jQuery
jquery html添加元素/删除元素操作实例详解
May 20 jQuery
jQuery实现移动端笔触canvas电子签名
May 21 jQuery
jQuery实现B2B网站后台管理系统侧导航
Jul 08 jQuery
JQuery通过键盘控制键盘按下与松开触发事件
Aug 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
利用discuz实现PHP大文件上传应用实例代码
2008/11/14 PHP
PHP初学者常见问题集合 修正版(21问答)
2010/03/23 PHP
php中日期加减法运算实现代码
2011/12/08 PHP
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
2011/12/16 PHP
PHPMailer邮件发送的实现代码
2013/05/04 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
2015/10/27 PHP
php自定义函数实现统计中文字符串长度的方法小结
2017/04/15 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
2018/06/06 PHP
laravel-admin 实现在指定的相册下添加照片
2019/10/21 PHP
a标签的css样式四个状态
2021/03/09 HTML / CSS
接收键盘指令的脚本
2006/06/26 Javascript
又一个图片自动缩小的JS代码
2007/03/10 Javascript
一些mootools的学习资源
2010/02/07 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
jQuery的css()方法用法实例
2014/12/24 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
javascript基础语法——全面理解变量和标识符
2016/06/02 Javascript
JS表格组件神器bootstrap table使用指南详解
2017/04/12 Javascript
jQuery实现jQuery-form.js实现异步上传文件
2017/04/28 jQuery
vue2中filter()的实现代码
2017/07/09 Javascript
js实现图片轮播效果学习笔记
2017/07/26 Javascript
Vue shopCart 组件开发详解
2018/01/26 Javascript
Vue中使用vee-validate表单验证的方法
2018/05/09 Javascript
layui.tree组件的使用以及搜索节点功能的实现
2019/09/26 Javascript
python实现的二叉树定义与遍历算法实例
2017/06/30 Python
详解Python3的TFTP文件传输
2018/06/26 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
2018/06/26 Python
Python实现简单的用户交互方法详解
2018/09/25 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
大学生村官任职感言
2014/01/09 职场文书
保健品市场营销方案
2014/03/31 职场文书
廉洁自律个人总结
2015/02/14 职场文书
vscode中使用npm安装babel的方法
2021/08/02 Javascript
vue 自定义组件添加原生事件
2022/04/21 Vue.js