如何获取select中的value、text、index相关值

select还是比较常用的一个标签,如何获取其中的内容呢?

  如下所示:

  1. <select id="select">
  2. <option value="A" url="http://www.baidu.com">第一个option</option>
  3. <option value="B" url="http://www.qq.com">第二个option</option>
  4. </select>

  

一、js原生方法获取

  

  1. :拿到select对象: `var myselect=document.getElementById("select");
  2.  
  3. :拿到选中项的索引:var index=myselect.selectedIndex ; // selectedIndex代表的是你所选中项的index
  4.  
  5. :拿到选中项options的value: myselect.options[index].value;
  6.  
  7. :拿到选中项options的text: myselect.options[index].text;
  8.  
  9. :拿到选中项的其他值,比如这里的url: myselect.options[index].getAttribute('url');

二、jquery方法获取

  1. :var options=$(“#select option:selected”); //获取选中的项
  2.  
  3. :alert(options.val()); //拿到选中项的值
  4.  
  5. :alert(options.text()); //拿到选中项的文本
  6.  
  7. :alert(options.attr('url')); //拿到选中项的url值

三、vue方法

  1. <select v-model="selected">
  2. <option disabled value="">Please select one</option>
  3. <option>A</option>
  4. <option>B</option>
  5. <option>C</option>
  6. </select>
  7. <span>Selected: {{ selected }}</span>

如何获取单选框中radio值

  我们的radio表单如下所示:

  1. <div class="pay-style">
  2. <div v-if="payArr[payArr.length - 3] == 1">
  3. <input type="radio" checked="checked" name="choosePay" id="wechat" value="">
  4. <label for="wechat" >微信支付</label>
  5. </div>
  6. <div v-if="payArr[payArr.length - 2] == 1">
  7. <input type="radio" name="choosePay" id="alipay" value="">
  8. <label for="alipay" >支付宝支付</label>
  9. </div>
  10. <div v-if="payArr[payArr.length - 1] == 1">
  11. <input type="radio" name="choosePay" id="tohome" value="">
  12. <label for="tohome">修改为货到付款</label>
  13. </div>
  14. </div>

  然后,获取表单值的代码如下所示:

  1. var radios = document.getElementsByName("choosePay");
  2. for (var i = ; i < radios.length; i++) {
  3. if (radios[i].checked) {
  4. console.log(radios[i].value);
  5. }
  6. }

  即通过 getElementsByName 获取到所有的radio单选框,然后循环遍历,如果某个checked属性为true,说明是被选中的。 然后就可以获取其value值了。

radio默认选中

  1. <div class="pay-model" v-if="ifpay">
  2. <div class="edit-status">
  3. <span class="cancel" @click="cancelpay">取消</span>
  4. <span class="confirm" @click="repay">确定</span>
  5. </div>
  6. <div class="pay-style" v-model='selected'>
  7. <div v-if="payArr[payArr.length - 2] == 1">
  8. <input type="radio" v-bind:checked = '5 > 2' name="choosePay" id="alipay" value="">
  9. <!-- (typeof order.payMethod == "undefined") -->
  10. <label for="alipay" class="pay-lable" value='' >支付宝支付</label>
  11. </div>
  12. <div v-if="payArr[payArr.length - 3] == 1">
  13. <input type="radio" v-bind:checked = '2 > 5' name="choosePay" id="wechat" value="">
  14. <label for="wechat" class="pay-lable" value='' >微信支付</label>
  15. </div>
  16. <div v-if="payArr[payArr.length - 1] == 1">
  17. <input type="radio" name="choosePay" id="tohome" value="">
  18. <label for="tohome" class="pay-lable" value=''>修改为货到付款</label>
  19. </div>
  20. </div>
  21. </div>

onchange事件

如何获取select中的value、text、index相关值 && 如何获取单选框中radio值 && 触发事件 && radio 默认选中的更多相关文章

  1. JS获取select的value和text值的简单实例

    本篇文章主要是对JS获取select的value和text值的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 代码如下: <select id = "cityList ...

  2. 使用 JavaScript 中的 document 对象的属性,根据下拉框中选择的属性,更改页面中的字体颜色和背景颜色

    查看本章节 查看作业目录 需求说明: 使用 JavaScript 中的 document 对象的属性,根据下拉框中选择的属性,更改页面中的字体颜色和背景颜色 实现思路: 在页面的 <body&g ...

  3. js获取单选框里面的值

    rt,如果想获取单选框里面的值,该如何获取呢. <script> window.onload = function(){ //通过名字获取 getElementsByName //var ...

  4. 关于ElementUI中MessageBox弹框的取消键盘触发事件(enter,esc)关闭弹窗(执行事件)的解决方法

    好久没见了 在项目中遇到一个小小的需求,总结了一下! 详细我就不介绍了,相信大家用过的话,很了解.详见文档-----------> http://element-cn.eleme.io/#/zh ...

  5. 获取select 的 val 和 text [转引]

    (原文地址:http://apps.hi.baidu.com/share/detail/6152780) jQuery获取Select选择的Text和Value:语法解释:1. $("#se ...

  6. 用Jquery获取select的value和text值

    $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发 var checkText=$(&q ...

  7. 【转】jQuery获取Select option 选择的Text和Value

    获取一组radio被选中项的值:var item = $('input[name=items][checked]').val();获取select被选中项的文本:var item = $(" ...

  8. jquery 获取Select option 选择的Text和Value

    jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关设置 获取一组radio被选中项的值:var item = $(' ...

  9. jQuery获取Select option 选择的Text和 Value

    获取一组radio被选中项的值:var item = $('input[name=items][checked]').val();获取select被选中项的文本var item = $("s ...

随机推荐

  1. 编写高质量代码改善C#程序的157个建议——建议117:使用SSL确保通信中的数据安全

    建议117:使用SSL确保通信中的数据安全 SSL(Secure Socket Layer)最初是由NetScape公司设计的,用于Web安全的网络协议.目前它已经广泛应用到各类网络传输通信中了.SS ...

  2. 团体程序设计天梯赛L2-013 红色警报 2017-03-23 22:08 55人阅读 评论(0) 收藏

    L2-013. 红色警报 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 战争中保持各个城市间的连通性非常重要.本题要求你编写一 ...

  3. 用JAVA实现无等待数据库连接池

    我们都知道数据库连接是一种有限和非常昂贵的应用资源,怎样对这些资源进行高效的管理,能有效的改善整个系统的性能和健壮性.数据库连接池正是针对这个问题而提出来的. 数据库连接负责分配.释放和管理数据库连接 ...

  4. Maven整理笔记のMaven使用

    POM 就像Make的Makefile,Ant的build.xml一样,Maven项目的核心是pom.xml.POM(Project Object Model项目对象模型),定义了项目的基本信息,用于 ...

  5. TCP三次握手与防火墙规则

    一个(tct)socket连接需要在客户端与服务端开启一个隧道,客户端提供一个端口(new时可指定,也可不指定,随机),服务端的端口和地址一定要指定.在win下,服务端创建监听端口时,防火墙会提示阻止 ...

  6. [转]java设计模式

    设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...

  7. mybatis--mapper配置总结

    mapper介绍 mapper使用规则:按业务划分,一个业务模块相关的sql均定义在一个mapper文件 mapper的xml格式: doctype: <!DOCTYPE mapper PUBL ...

  8. jquery实现简单抽奖功能

    一直纠结要怎么用jquery实现抽奖功能,看别人很多都是用flash制作的,找了很多资料,最终找到一个比较适合需求的,我做了些许调整,以下是代码展示(复制下来可以直接使用). 先上图:

  9. C# 连接Oracle,并调用存储过程(存在返回值),C# 调用sql存储过程

    1.获取Oracle表格信息 public OracleHelpers(string ConnStr) { ConnectionString = ConnStr; conn = new OracleC ...

  10. 简单几步,提升.Net Core的开发效率

    附加IIS进程调式? 以前在开发ASP.NET(MVC)项目的时候,为了加快程序的启动速度(调式),我们会选择使用IIS.先用IIS架设还在开发的项目,在需要调式的时候附加进程,而在更多时候,如果调整 ...