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实现web页面樱花坠落的特效
Jun 01 jQuery
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
Jun 26 jQuery
springmvc接收jquery提交的数组数据代码分享
Oct 28 jQuery
jQuery中each方法的使用详解
Mar 18 jQuery
详解使用jQuery.i18n.properties实现js国际化
May 04 jQuery
jQuery中将json数据显示到页面表格的方法
May 27 jQuery
jQuery实现的点击显示隐藏下拉菜单功能完整示例
May 17 jQuery
jQuery pager.js 插件动态分页功能实例分析
Aug 02 jQuery
基于jQuery实现挂号平台首页源码
Jan 06 jQuery
jquery实现简单自动轮播图效果
Jul 29 jQuery
如何基于jQuery实现五角星评分
Sep 02 jQuery
Jquery Fade用法详解
Nov 06 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
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
PHP5中虚函数的实现方法分享
2011/04/20 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
php从memcache读取数据再批量写入mysql的方法
2014/12/29 PHP
5款适合PHP使用的HTML编辑器推荐
2015/07/03 PHP
javascript 兼容鼠标滚轮事件
2009/04/07 Javascript
jQuery中offset()方法用法实例
2015/01/16 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
2015/02/23 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
JS动态创建DOM元素的方法
2015/06/09 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2019/09/04 Javascript
微信公众号服务器验证Token步骤图解
2019/12/30 Javascript
js实现带有动画的返回顶部
2020/08/09 Javascript
vue-cli3 热更新配置操作
2020/09/18 Javascript
[01:14:55]EG vs Spirit Supermajor 败者组 BO3 第三场 6.4
2018/06/05 DOTA
使用优化器来提升Python程序的执行效率的教程
2015/04/02 Python
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
python实现简单ftp客户端的方法
2015/06/28 Python
用不到50行的Python代码构建最小的区块链
2017/11/16 Python
Python3.5迭代器与生成器用法实例分析
2019/04/30 Python
pyqt5 实现工具栏文字图片同时显示
2019/06/13 Python
连接pandas以及数组转pandas的方法
2019/06/28 Python
pycharm中显示CSS提示的知识点总结
2019/07/29 Python
python实现在线翻译功能
2020/03/03 Python
Python+redis通过限流保护高并发系统
2020/04/15 Python
如何用Lucene索引数据库
2016/02/23 面试题
大学生蛋糕店创业计划书
2014/01/13 职场文书
校园学雷锋活动月总结
2014/03/09 职场文书
《诚实与信任》教学反思
2014/04/10 职场文书
考试保密承诺书
2014/08/30 职场文书
党的群众路线教育实践活动查摆问题及整改措施
2014/10/10 职场文书
领导干部“四风”查摆问题个人整改措施
2014/10/28 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
MyBatis自定义SQL拦截器示例详解
2021/10/24 Java/Android
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python