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 相关文章推荐
Angular2使用jQuery的方法教程
May 28 jQuery
jQuery常见面试题之DOM操作详析
Jul 05 jQuery
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
Aug 01 jQuery
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 jQuery
jquery ajaxfileupload异步上传插件
Nov 21 jQuery
基于jquery trigger函数无法触发a标签的两种解决方法
Jan 06 jQuery
通过jquery toggleClass()属性制作文章段落更改背景颜色
May 21 jQuery
菊花转动的jquery加载动画效果
Aug 19 jQuery
jQuery zTree插件快速实现目录树
Aug 16 jQuery
Jquery动态列功能完整实例
Aug 30 jQuery
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 jQuery
如何使用jQuery操作Cookies方法解析
Sep 08 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
Protoss兵种对照表
2020/03/14 星际争霸
php面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
PHP实现动态柱状图改进版
2015/03/30 PHP
Laravel事件监听器用法实例分析
2019/03/12 PHP
JQuery入门——事件切换之toggle()方法应用介绍
2013/02/05 Javascript
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
js模仿jquery的写法示例代码
2013/06/16 Javascript
JS命名空间的另一种实现
2013/08/09 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
JavaScript中的Object对象学习教程
2016/05/20 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
2016/06/08 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
2016/09/01 Javascript
微信和qq时间格式模板实例详解
2016/10/21 Javascript
微信小程序学习(4)-系统配置app.json详解
2017/01/12 Javascript
JS数组去重(4种方法)
2017/03/27 Javascript
vue2手机APP项目添加开屏广告或者闪屏广告
2017/11/28 Javascript
用vscode开发vue应用的方法步骤
2019/05/06 Javascript
Node爬取大批量文件的方法示例
2019/06/28 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
小程序中的箭头函数的具体使用
2020/06/19 Javascript
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
2018/06/13 Python
python读取并定位excel数据坐标系详解
2019/06/26 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
使用Tkinter制作信息提示框
2020/02/18 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
css3新单位vw、vh的使用教程
2018/03/23 HTML / CSS
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
SOKOLOV官网:俄罗斯珠宝首饰品牌
2021/01/02 全球购物
农贸市场管理制度
2014/01/31 职场文书
三查三看党性分析材料
2014/02/18 职场文书
教师党员自我评价范文
2015/03/04 职场文书
2016年5月份红领巾广播稿
2015/12/21 职场文书
多表查询、事务、DCL
2021/04/05 MySQL