1.情景展示

  select标签,是前端开发界面展示,经常需要用到一个标签,看看下面的坑,你中招了吗?

2.坑区展示

踩坑一:option标签没有声明value属性;

  没有声明value属性

<select id="gender"><option>--请选择--</option><option>男</option><option>女</option>
</select>

  使用jquery获取到的默认选项的值为:--请选择--

  声明value属性

<select id="gender"><option value="">--请选择--</option><option value="male">男</option><option value="female">女</option>
</select>

  获取到的值为:""

  也就是说如果你没有未option标签声明value属性,取值时,获取的将是选中项的文本信息。

踩坑二:获取select标签选中项对应的文本展示信息;

<select id="gender"><option value="">--请选择--</option><option value="male" selected>男</option><option value="female">女</option>
</select>

  如上述代码展示,默认选中的是第二个选项:“男”,如果获取这个选项对应的展示信息,而不是获取其对应的value的值?

$('#gender').val();

  获取的是:male,不是我们想要的!

//jquery获取方式1:
$('#gender :selected').html();
//jquery获取方式2:
$('#gender option:selected').html();
//jquery获取方式3:
$('#gender :selected').text();
//jquery获取方式4:
$('#gender option:selected').text();
// javascript获取
var selectTag = document.getElementById('gender');
var selectedIndex = selectTag.selectedIndex;
// js方式1
selectTag.options[selectedIndex].innerHTML;
// js方式2
selectTag.options[selectedIndex].innerText;

  获取的都是:男,这才是我们想要的。

踩坑三:option标签后面只能跟文本信息

  option标签内不能嵌套其它标签,只能嵌套文本。

  网页源代码:

  F12打开开发工具,查看代码

  这说明:浏览器会自动将option标签内的HTML标签剔除,就算添加了也没用!想通过添加标签的方式来控制展示文本的样式,无法实现!

写在最后

  哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!

相关推荐:

  • select标签用法讲解
  • 个人主页

转载于:https://www.cnblogs.com/Marydon20170307/p/10571734.html

关于select标签曾经踩过的几个坑!相关推荐

  1. select标签的使用

    2019独角兽企业重金招聘Python工程师标准>>> select标签的使用 Javascript获取select下拉框选中的的值 jquery方法(前提是已经加载了jquery库 ...

  2. Select 标签可输入

    本身select标签 是不能输入的,但我们可以通过JS来控制 下面给出一个小例子 <div style="position:relative;">      <s ...

  3. struts2中s:select标签的使用

    1 静态生成 <s:select name="user.sex" list="#{'0':'男','1':'女'}" label="性别&quo ...

  4. struts中select标签的使用

    1 静态生成 <s:select name="user.sex" list="#{'0':'男','1':'女'}" label="性别&quo ...

  5. php 修改select标签,JS修改input,textarea,select标签的可读可写属性

    通过JS修改input,textarea,select标签的可读可写属性 首先,控制input,与textarea只读属性是 readonly 在js中 可以这样去改变,这里要注意js中O要大写 re ...

  6. Jquery获取select标签的值、文本方式

    转载地址:http://fireflywithcat.iteye.com/blog/1581183 首先看html代码: Html代码   <select multiple="mult ...

  7. c# select标签绑定枚举,并以Description做Text显示

    今天在做项目时遇到一个问题: 开发中有些字段是枚举类型如 Dept 企业表中可能有个字段 Property 性质 0:事业单位,1:私企,2:外企,但有时我们不会单独为性质这个字段定义一张表, 而是在 ...

  8. Layui中Jquery动态设置的select标签加载时而正常时而失效问题排查和解决

    1.背景 前段使用Layui框架,jQuery动态设置的下拉框select标签,加载时而正常时而失效. 本地调试完全没有问题,但是在服务器运行加载成功和失败的比例五五开. 2.解决 问题原因:Layu ...

  9. 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma

     1 PersonTestMapper.xml中的内容如下: <?xmlversion="1.0"encoding="UTF-8"?> < ...

  10. select标签中的选项分组

    select标签中的选项分组 <select name="showtimes"> <optgroup label="下午一点"> < ...

最新文章

  1. mysql 硬解析 软解析_ORACLE sql语句的硬解析与软解析(收藏)
  2. Unity Mathf 数学运算(C#)
  3. VC++ 从View类获取各种指针编程实例
  4. CNN 与 LSTM 模型复杂度分析
  5. 操作系统(二 )| 进程管理初探(前趋图、程序执行、进程的定义特征基本状态,进程的创建终止,阻塞唤醒,挂起激活)
  6. HDU1869---(最短路+floyd)
  7. 不清楚SBUS,这份SBUS协议详解请收藏
  8. 爱了爱了!推荐一个Github 70k+点赞的Java学习指南!
  9. python模拟人工滑动_python selenium模拟滑动操作
  10. excel宏教程_Excel做的带动态备忘录的2020年日历,简单到没朋友!
  11. hp服务器bios检测硬盘接口,惠普bios硬盘设置图解
  12. 使用Android studio开发Android App
  13. SVM原理:超平面方程
  14. 录屏工具ScreenToGif功能总结
  15. 推荐 16 个优秀的 Vue 开源项目
  16. 电子专业英语(持续更新)
  17. ios 模拟器沙盒_查看iOS模拟器应用的沙箱文件
  18. c语言 自动生成word文件,C#根据Word模版生成Word文件
  19. 数据库SQL实战 --42.将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005
  20. 凹凸曼但没有小怪兽 CSS的世界

热门文章

  1. 拓端tecdat|tableau的骑行路线地理数据可视化
  2. RED-Net神经网络
  3. linux 串口是否可写,串口编程可写入不能读取 怎么解决
  4. linux强制获得锁,Linux中的两种文件锁——协同锁与强制锁
  5. Python-OpenCV人脸检测(代码)
  6. Tensorflow教程2:使用卷积神经网络的图像分类器
  7. Python unittest discover()方法与执行顺序补充
  8. 2021-08-08三大范式与JDBC
  9. m_map投影_M_Map说明书中文版.pdf
  10. python中的jieba分词使用手册_Python jieba结巴分词原理及用法解析