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中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
Apr 04 jQuery
jQuery回调方法使用示例
Jun 26 jQuery
使用vue与jquery实时监听用户输入状态的操作代码
Sep 19 jQuery
jQuery实现简单的回到顶部totop功能示例
Oct 16 jQuery
jQuery+SpringMVC中的复选框选择与传值实例
Jan 08 jQuery
Vue+jquery实现表格指定列的文字收缩的示例代码
Jan 09 jQuery
基于jQuery使用Ajax动态执行模糊查询功能
Jul 05 jQuery
jQuery实现鼠标移入移出事件切换功能示例
Sep 06 jQuery
jQuery中each遍历的三种方法实例分析
Sep 07 jQuery
jQuery分组选择器简单用法示例
Apr 04 jQuery
jquery实现直播视频弹幕效果
Feb 25 jQuery
基于jQuery拖拽事件的封装
Nov 29 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
在项目中寻找代码的坏命名
2012/07/14 PHP
php自动加载方式集合
2016/04/04 PHP
laravel5.4生成验证码的实例讲解
2017/08/05 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
2009/06/04 Javascript
js 格式化时间日期函数小结
2010/03/20 Javascript
jquery 的 $(&quot;#id&quot;).html() 无内容的解决方法
2010/06/07 Javascript
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
文本框文本自动补全效果示例分享
2014/01/19 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
2016/02/01 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
2017/03/13 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
javascript计算渐变颜色的实例
2017/09/22 Javascript
JavaScript交换两个变量方法实例
2019/11/25 Javascript
jQuery+ajax实现文件上传功能
2020/12/22 jQuery
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
快速查询Python文档方法分享
2017/12/27 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
2018/02/24 Python
numpy.delete删除一列或多列的方法
2018/04/03 Python
Selenium 模拟浏览器动态加载页面的实现方法
2018/05/16 Python
PYTHON EVAL的用法及注意事项解析
2019/09/06 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
配置python的编程环境之Anaconda + VSCode的教程
2020/03/29 Python
Anaconda使用IDLE的实现示例
2020/09/23 Python
Nili Lotan官网:Nili Lotan同名品牌
2018/01/07 全球购物
定制iPhone和Macbook保护壳:Slick Case
2018/11/21 全球购物
杭州时比特电子有限公司SQL
2013/08/22 面试题
干部下基层实施方案
2014/03/14 职场文书
2014年为民办实事工作总结
2014/12/20 职场文书
网络营销计划书
2015/01/17 职场文书
委托公证书样本
2015/01/23 职场文书
导游词之四川武侯祠
2019/10/21 职场文书
php去除deprecated的实例方法
2021/11/17 PHP
浅谈Vue的computed计算属性
2022/03/21 Vue.js