博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于select标签曾经踩过的几个坑!
阅读量:4572 次
发布时间:2019-06-08

本文共 1067 字,大约阅读时间需要 3 分钟。

 

1.情景展示

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

2.坑区展示

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

  没有声明value属性

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

  声明value属性

  获取到的值为:""

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

踩坑二:获取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方式1selectTag.options[selectedIndex].innerHTML;// js方式2selectTag.options[selectedIndex].innerText;

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

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

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

  网页源代码:

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

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

 

写在最后

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

 相关推荐:

 

 

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

你可能感兴趣的文章
jQuery EasyUI API 中文文档 - 表单(Form)
查看>>
笔试遇到过的算法题
查看>>
android 强制设置横屏 判断是横屏还是竖屏
查看>>
几种颜色模型的转换公式
查看>>
Oracle SQL多表查询
查看>>
控制字段的权限设计(2) --数据库设计
查看>>
我在都匀做网优(补)
查看>>
深入探究单元测试编写
查看>>
【读书笔记】你不知道的JavaScript(上卷)--作用域是什么
查看>>
Caffe初试(二)windows下的cafee训练和测试mnist数据集
查看>>
无法将“Scaffold-DbContext”项识别为 cmdlet、函数、脚本文件或可运行程序的名称......
查看>>
JavaWeb学习----JSP脚本元素、指令元素、动作元素
查看>>
使用php mcrypt加密解密
查看>>
HDInsight - 1,简介
查看>>
[hdu5104]枚举
查看>>
12:求平均年龄
查看>>
稳定App缓存
查看>>
购物车练习
查看>>
技能获取与C语言学习情况
查看>>
代码格式化、着色工具之 UniversalIndentGUI
查看>>