jQuery实现select下拉框获取当前选中文本、值、索引


Posted in jQuery onMay 08, 2017

话不多说,请看代码:

//直接保存后缀.htnl用谷歌浏览器打开,亲测有效
<head>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script>
 $(function(){
  //为Select添加事件,当选择其中一项时触发
  $("select:eq(0)").change(function(){
   //code
  });
  //获取Select选中的Text:结果是由所有匹配元素包含的文本内容组合起来的文本
  var checkText = $("select:eq(0) :selected").text();//建议用这个简单
     = $("select:eq(0) option:selected").tetx();
     = $("#One").find(":selected").text();
     = $("#One").find("option:selected").text();

 //如果多选,将返回一个数组,其包含所选的值。
  var checkValue = $("#select_id").val();
 //获取Select选中匹配元素的当前值,即[即使多选也只]取得第一个匹配元素的val内容
  var checkValue = $("select:eq(0) :selected").val();//=========强烈建议用这个,以防多选

  //获取Select选中的索引值
  var checkIndex = $("#select_id ").get(0).selectedIndex; 
  //获取Select最大的索引值 
  var maxIndex = $("#select_id :last").prop("index"); //建议用这个
     = $("#select_id option:last").prop("index"); 
     = $("select:eq(0)").find(":last").prop("index")
     = $("select:eq(0)").find("option:last").prop("index")

 //=========================================================================================
 //jQuery设置Select选择的 Text和Value:
 // 设置Select的Value值为4的项选中
 $("#select_id ").val(4); //用这个 
 $("#select_id [value='4']").prop("selected", true);
 $("#select_id option[value='4']").prop("selected", true);
 //设置select中的第一个option被选中
 $("select :first").prop("selected", true);//这个
 $("select :first").prop("selected", 'selected'); 
 $("select option:first").prop("selected", "true"); 
 $("select option:first").prop("selected", "selected"); 

 //============================================================================================
 //jQuery添加/删除Select的Option项
 $("#select_id").append("<option value='Value'>Text</option>"); //为Select末尾追加一个Option(下拉项)
 $("#select_id").prepend("<option value='0'>请选择</option>"); //为Select首部插入一个Option(第一个位置)
 $("#select_id :last").remove(); //删除Select中索引值最大Option(最后一个)
 $("#select_id :fist").remove(); //删除Select中索引值最小为0Option(第一个)
 $("#select_id [value='3']").remove(); //删除Select中Value='3'的Option

 });
 </script>
</head>
<table>
 <tr>
   <td>
    <!--multiple设定下拉框可以多选,size设定下拉框不呈现下拉方式,-->
    <select size="12" id="One" multiple="multiple">
     <option value='1'>苹果</option>
     <option value="2">香蕉</option>
     <option value="3">草莓</option>
     <option value="4">橘子</option>
    </select>
   </td>
   <td>
     <input type="button" value=">>>"><br>
     <input type="button" value=" > "><br>
     <input type="button" value=" < "><br>
     <input type="button" value="<<<"><br>

   </td>
   <td>
     <select size="12" id="two" multiple="multiple">
      <option value="5">葡萄</option>
     </select>

   </td>
   <td>
     <input type="button" value=" up "><br><br>
     <input type="button" value="down"><br>
   </td>
 </tr>
</table>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

jQuery 相关文章推荐
jQuery使用正则验证15/18身份证的方法示例
Apr 27 jQuery
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
Apr 28 jQuery
jQuery实现一个简单的验证码功能
Jun 26 jQuery
jQuery实现腾讯信用界面(自制刻度尺)样式
Aug 15 jQuery
vue+jquery+lodash实现滑动时顶部悬浮固定效果
Apr 28 jQuery
jQuery实现表格隔行换色
Sep 01 jQuery
在vue项目中使用Jquery-contextmenu插件的步骤讲解
Jan 27 jQuery
jquery+php后台实现省市区联动功能示例
May 23 jQuery
jQuery实现图片随机切换、抽奖功能(实例代码)
Oct 23 jQuery
jQuery 选择器用法基础入门示例
Jan 04 jQuery
jQuery 淡入/淡出效果函数用法分析
May 19 jQuery
jQuery中event.target和this的区别详解
Aug 13 jQuery
jquery replace方法去空格
May 08 #jQuery
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
May 08 #jQuery
JQuery实现图片轮播效果
May 08 #jQuery
jQuery中的deferred对象和extend方法详解
May 08 #jQuery
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
May 08 #jQuery
jQuery动态追加页面数据以及事件委托详解
May 06 #jQuery
jquery点赞功能实现代码 点个赞吧!
May 29 #jQuery
You might like
PHP的栏目导航程序
2006/10/09 PHP
php学习笔记之 函数声明(二)
2011/06/09 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
jquery nth-child()选择器的简单应用
2010/07/10 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
js格式化金额可选是否带千分位以及保留精度
2014/01/28 Javascript
Javascript 读取操作Sql中的Xml字段
2014/10/09 Javascript
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
2016/04/03 Javascript
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
vue路由教程之静态路由
2019/09/03 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
2019/10/31 Javascript
JavaScript实现留言板案例
2020/03/17 Javascript
[42:04]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第一局
2016/03/03 DOTA
python获取指定路径下所有指定后缀文件的方法
2015/05/26 Python
Django学习笔记之Class-Based-View
2017/02/15 Python
Python XML转Json之XML2Dict的使用方法
2019/01/15 Python
python的内存管理和垃圾回收机制详解
2019/05/18 Python
python制作朋友圈九宫格图片
2019/11/03 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
HTML5 WebSocket实现点对点聊天的示例代码
2018/01/31 HTML / CSS
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
数字天堂软件测试面试题
2012/12/23 面试题
大学生年度自我鉴定
2013/10/31 职场文书
《大江保卫战》教学反思
2014/04/11 职场文书
市场开发与营销专业求职信范文
2014/05/01 职场文书
推普周国旗下讲话稿
2014/09/21 职场文书
个人公司授权委托书范本
2014/10/12 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
西柏坡导游词
2015/02/05 职场文书
Nginx location 和 proxy_pass路径配置问题小结
2021/09/04 Servers
Java基础——Map集合
2022/04/01 Java/Android
Android Studio 计算器开发
2022/05/20 Java/Android