获取seleect下选中option的属性值

本文介绍如何使用Vue.js处理Select元素的选择事件,包括通过selectedOptions和selectedIndex获取被选中项的值和文本。同时提供了JavaScript原生方法及jQuery方法来实现相同的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!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

转载于:https://www.cnblogs.com/uyi777/p/6935142.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值