Javascript获取select下拉框选中的的值,select中指定option选中触发事件

1、需求描述

当标识选中为“班”时,将选中的标记颜色,标识栏使用了多个select下拉框
在这里插入图片描述

2、页面效果在这里插入图片描述
3、

页面

 <tr>
   <td>日期</td>
     <td style="width: 20px;" v-for="item in weeksData" :key="item.date">{{item.date}}</td>
   </tr>
   <tr>
     <td>星期</td>
     <td v-for="(item,index) in weeksData" :class="(item.week=='周六'||item.week=='周日')?'lightColor':'blue'" :key="index">{{item.week}}</td>
   </tr>
   <tr>
     <td>标示</td>
     <td v-for="(item,index) in weeksData" :key="index">
       <select :id="'selec'+item.date" :name="item.date" :data-week="item.week" class="classMarkSel" @change="a($event,index,item.date)" >
         <option v-for="(itemflag,indexflag) in listClassMarksData" :key="indexflag"
                 :value="itemflag.dictCode" :class="itemflag.dictCode == '20' ?'lightColor':'blue'" >
           {{itemflag.dictContent}} 
         </option>
       </select>
     </td>
   </tr>

methods中方法

a(event, index,selDate,dictCodem) {
 var myselect=document.getElementById("selec"+selDate);
  var index=myselect.selectedIndex ; // selectedIndex代表的是你所选中项的index
  if(myselect.options[index].text == '班'){
     var geth1 = document.getElementById("selec"+selDate);
     geth1.style.background="#CCFFFF"
   }
 }

一、 javascript原生方法

1、拿到select对象: var myselect = document.getElementById('ID');
2、拿到选中的索引: var index=myselect.selectedIndex ;  // selectedIndex代表的是你所选中项的index
3、拿到选中的option的value: myselect.options[index].value;
4、拿到选中项options的text: myselect.options[index].text;

二、 jQuery 方法

1、var options = $("#ID option:selected");//获取选中的值
2、options.val();  //选中的值
3、options.text(); //选中的文本 
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值