获取seleect下选中option的属性值

<!DOCTYPE html>
<html>
<head>
    <title></title>
        <script src="https://cdn.bootcss.com/vue/2.3.3/vue.min.js"></script>
</head>
<body>
<div id="app">
  <select v-model="value" placeholder="请选择" @change="handlueCahnge">
    <option v-for="(item, index) in options" :label="item.label" :value="item.value" :other="item.label" :data-love="item.id">
    </option>
  </select>
</div>
<script type="text/javascript">
    var vm = new Vue({
  el: "#app",
  data: {
    options: [{
        id:"1",
      value: ‘选项1‘,
      label: ‘黄金糕‘
    }, {
        id:"2",
      value: ‘选项2‘,
      label: ‘双皮奶‘
    }, {
        id:"3",
      value: ‘选项3‘,
      label: ‘蚵仔煎‘
    }, {
        id:"4",
      value: ‘选项4‘,
      label: ‘龙须面‘
    }, {
        id:"5",
      value: ‘选项5‘,
      label: ‘北京烤鸭‘
    }],
    value: ‘‘
  },
  methods: {
    handlueCahnge(e) {

      console.log(e)
      console.log(e.target)
      console.log(e.target.value)

      console.log(e.target.selectedOptions[0].dataset.love)
      console.log(e.target.selectedOptions[0].getAttribute("data-love") )
var a=e.target.selectedIndex
      console.log(e.target.options[a].dataset.love)
  }
}
})
</script>
</body>
</html>

主要用到 selectedOptions 和 selectedIndex 2种方法,看代码即可明白。

另转载:

如何获得select被选中option的value和text

一:JavaScript原生的方法

1:拿到select对象: var myselect=document.getElementById(“test”);

2:拿到选中项的索引:var index=myselect.selectedIndex ; // selectedIndex代表的是你所选中项的index

3:拿到选中项options的value: myselect.options[index].value;

4:拿到选中项options的text: myselect.options[index].text;

二:jQuery方法(前提是已经加载了jquery库)

1:var options=$(“#test option:selected”); //获取选中的项

2:alert(options.val()); //拿到选中项的值

3:alert(options.text()); //拿到选中项的文本

参考链接:http://www.cnblogs.com/zhaokuojiao/p/6055632.html

时间: 2024-10-06 14:17:34

获取seleect下选中option的属性值的相关文章

bootstrap selectpicker 通过代码指定选中值 BootStrap selectpicker后台动态绑定数据 selectpicker 获取选中option的属性或者值

bootstrap-select使用 bootstrap selectpicker 通过代码指定选中值 $('#subjectno').selectpicker('val',(row.subjectno)); row.subjectno替换成你要指定的值,当然前提必须要在select已有的数据中 selectpicker 获取选中option的属性或者值 BootStrap selectpicker后台动态绑定数据

点击select下拉框获取option的属性值

select下拉框作为前端开发者应该是经常使用的,最近在项目中遇到这样的情况,点击下拉框选项,需要获取所点击的option的属性值,当时想很简单啊,给option加一个点击事件不就行了,然后就加了一下,结果一运行悲催了,怎么点击option事件就是不会执行.这是为什么呢,刚开始也不懂,之前没遇到过这样的需求,后来经过学习,才恍然大悟,原来select option没有点击事件,要想获得所选option的属性值,需要通过jquery的change()方法来获取,下面通过代码解释一下,代码如下: <

获取select标签中option的value值

<select id="teacher" name="tea-list" form=""> <option value="none">请选择老师</option> <option value="1">老师1</option> </select> //获取select标签中option的value值 var $teacher=$('#te

java正则表达式获取指定HTML标签的指定属性值

package com.mmq.regex; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @use 获取指定HTML标签的指定属性的值 * @FullName com.mmq.regex.MatchHtmlElementAttrValue.java </br> * @JDK 1.6.0 </b

java 中利用反射机制获取和设置实体类的属性值

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制. JAVA反射(放射)机制:"程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言".从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言.但是JAVA有着一个非常突出的动态相关机制:Reflection,用在Java身上指的是我们可

jquery获取当前select下拉选的属性值

body中: <li> <select id="select_phone"></select> <input type="button" id="huoqu" value="huoqu"/> </li> jquery实现: $("#huoqu").click(function(){ var text = $("#select_phone&

spring PropertyPathFactoryBean | 获取另一个Bean的某个属性值

一般来说,spring中的Dependency来自于另一个Bean,但是也有一些情况我们需要另一个Bean的某个属性,此时可以使用PropertyPathFactoryBean; eg: 继续次的Dog类: package fuckSpring.propertyEditor; public class Dog { private String name; private String type; private int age; public String getName() { return

js中获取checkbox里选中的多个值

链接:https://zhidao.baidu.com/question/203897221.html (侵删) 相同name的input加上checkbox 需要获取被选中的存储起来 例如: checkbox: <input type="checkbox" name="test" value="1"/><span>1</span> <input type="checkbox" nam

JS在HTML中获取到所有选中的checkbox的值

思路: 1.所有的checkbox的name取一致的值, 2.通过name获取到一个对象的集合 id, 3.遍历这个集合,如果其中一个是checked 4.就将checked的数据添加到我们的array中 5.集合是以英文逗号,分割的value值的集合 ,JS代码 var id = document.getElementsByName('rights'); var value = new Array(); for(var i = 0; i < id.length; i++){ if(id[i].