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 EasyUI之验证框validatebox实例详解
Apr 10 jQuery
jQuery.ajax向后台传递数组问题的解决方法
May 12 jQuery
jQuery实现简单的滑动导航代码(移动端)
May 22 jQuery
jQuery+Ajax实现用户名重名实时检测
Jun 01 jQuery
用户管理的设计_jquery的ajax实现二级联动效果
Jul 13 jQuery
jquery 键盘事件的使用方法详解
Sep 13 jQuery
jQuery UI实现动画效果代码分享
Aug 19 jQuery
jquery判断滚动条距离顶部的距离方法
Sep 05 jQuery
jQuery实现表格的增、删、改操作示例
Jan 27 jQuery
jQuery实现图片下载代码
Jul 18 jQuery
jquery 时间戳转日期过程详解
Oct 12 jQuery
Jquery高级应用Deferred对象原理及使用实例
May 28 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模板页面中分页代码的解析
2009/02/06 PHP
php中base64_decode与base64_encode加密解密函数实例
2014/11/24 PHP
php array_reverse 以相反的顺序返回数组实例代码
2017/04/11 PHP
jquery $.ajax入门应用二
2008/11/19 Javascript
IE下js调试工具Companion.JS
2010/10/15 Javascript
一个简单的js树形菜单
2011/12/09 Javascript
javascript + jquery实现定时修改文章标题
2014/03/19 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
2015/08/17 Javascript
JS本地刷新返回上一页代码
2016/07/25 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
Nodejs基于LRU算法实现的缓存处理操作示例
2017/03/17 NodeJs
详解angularjs利用ui-route异步加载组件
2017/05/21 Javascript
Vuex实现计数器以及列表展示效果
2018/03/10 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
Layui实现数据表格默认全部显示(不要分页)
2019/10/26 Javascript
javascript设计模式之迭代器模式
2020/01/30 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
Python3.5装饰器典型案例分析
2019/04/30 Python
pandas DataFrame的修改方法(值、列、索引)
2019/08/02 Python
python标记语句块使用方法总结
2019/08/05 Python
python如何基于redis实现ip代理池
2020/01/17 Python
4行Python代码生成图像验证码(2种)
2020/04/07 Python
巴西宠物店在线:Geração Pet
2017/05/31 全球购物
俄罗斯品牌服装和鞋子的在线商店:KUPIVIP
2019/10/27 全球购物
房地产项目建议书
2014/03/12 职场文书
学雷锋月活动总结
2014/04/25 职场文书
开展批评与自我批评发言稿
2014/10/16 职场文书
2015元旦节寄语
2014/12/08 职场文书
2015年小学生自我评价范文
2015/03/03 职场文书
小兵张嘎观后感
2015/06/03 职场文书
十大最帅动漫男主 碓冰拓海上榜,第一是《灌篮高手》男主角
2022/03/18 日漫
vue实现Toast组件轻提示
2022/04/10 Vue.js