扫码关注官方订阅号
正文
0
php中文网
发布时间:2016-05-16 16:37:42
2933人浏览过
来源于php中文网
原创
select 元素可创建单选或多选菜单。当提交表单时,浏览器会提交选定的项目,或者收集用逗号分隔的多个选项,将其合成一个单独的参数列表,并且在将 表单数据提交给服务器时包括 name 属性。 一、基本用法: 复制代码代码如下: Volvo Saab Opel Audi 其中,标签可以省掉,在页面中用法 复制代码代码如下: 全部 湖北电大网络学习中心 成都师范学院网络学习中心 武汉职业技术学院网络学习中心 二、Select元素还可以多选,看如下代码: 复制代码代码如下: //有multiple属性,则可以多选 高中 大学 博士 //下面没有multiple属性 , 只显示一条,不能多选 高中 大学 博士 //下面是设置了size属性的情况 , 如果size = 3 那么就显示三条数据,注意不能多选的。 小学 初中 高中 中专 大专 本科 研究生 博士 博士后 请选择 三、多选Select组件涉及的所有常用操作: 1. 判断select选项中是否存在指定值的Item 复制代码代码如下: @param objSelectId 将要验证的目标select组件的id @param objItemValue 将要验证是否存在的值 function isSelectItemExit(objSelectId,objItemValue) { var objSelect = document.getElementById(objSelectId); var isExit = false; if (null != objSelect && typeof(objSelect) != "undefined") { for(var i=0;iif(objSelect.options[i].value == objItemValue) { isExit = true; break; } } } return isExit; } 2.向select选项中加入一个Item 复制代码代码如下: @param objSelectId 将要加入item的目标select组件的id @param objItemText 将要加入的item显示的内容 @param objItemValue 将要加入的item的值 function addOneItemToSelect(objSelectId,objItemText,objItemValue) { var objSelect = document.getElementById(objSelectId); if (null != objSelect && typeof(objSelect) != "undefined") { //判断是否该值的item已经在select中存在 if(isSelectItemExit(objSelectId,objItemValue)) { $.messager.alert('提示消息','该值的选项已经存在!','info'); } else { var varItem = new Option(objItemText,objItemValue); objSelect.options.add(varItem); } } } 3.从select选项中删除选中的项,支持多选多删 复制代码代码如下: @param objSelectId 将要进行删除的目标select组件id function removeSelectItemsFromSelect(objSelectId) { var objSelect = document.getElementById(objSelectId); var delNum = 0; if (null != objSelect && typeof(objSelect) != "undefined") { for(var i=0;iif(objSelect.options[i].selected) { objSelect.options.remove(i); delNum = delNum + 1; i = i - 1; } } if (delNum $.messager.alert('提示消息','请选择你要删除的选项!','info'); } else { $.messager.alert('提示消息','成功删除了'+delNum+'个选项!','info'); } } } 4.从select选项中按指定的值删除一个Item 复制代码代码如下: @param objSelectId 将要验证的目标select组件的id @param objItemValue 将要验证是否存在的值 function removeItemFromSelectByItemValue(objSelectId,objItemValue) { var objSelect = document.getElementById(objSelectId); if (null != objSelect && typeof(objSelect) != "undefined") { //判断是否存在 if(isSelectItemExit(objSelect,objItemValue)) { for(var i=0;iif(objSelect.options[i].value == objItemValue) { objSelect.options.remove(i); break; } } $.messager.alert('提示消息','成功删除!','info'); } else { $.messager.alert('提示消息','不存在指定值的选项!','info'); } } } 5.清空select中的所有选项 复制代码代码如下: @param objSelectId 将要进行清空的目标select组件id function clearSelect(objSelectId) { var objSelect = document.getElementById(objSelectId); if (null != objSelect && typeof(objSelect) != "undefined") { for(var i=0;iobjSelect.options.remove(i); } } } 6. 获取select中的所有item,并且组装所有的值为一个字符串,值与值之间用逗号隔开 复制代码代码如下: @param objSelectId 目标select组件id @return select中所有item的值,值与值之间用逗号隔开 function getAllItemValuesByString(objSelectId) { var selectItemsValuesStr = ""; var objSelect = document.getElementById(objSelectId); if (null != objSelect && typeof(objSelect) != "undefined") { var length = objSelect.options.length for(var i = 0; i if (0 == i) { selectItemsValuesStr = objSelect.options[i].value; } else { selectItemsValuesStr = selectItemsValuesStr + "," + objSelect.options[i].value; } } } return selectItemsValuesStr; } 7. 将一个select中的所有选中的选项移到另一个select中去 复制代码代码如下: @param fromObjSelectId 移动item的原select组件id @param toObjectSelectId 移动item将要进入的目标select组件id function moveAllSelectedToAnotherSelectObject(fromObjSelectId, toObjectSelectId) { var objSelect = document.getElementById(fromObjSelectId); var delNum = 0; if (null != objSelect && typeof(objSelect) != "undefined") { for(var i=0;iif(objSelect.options[i].selected) { addOneItemToSelect(toObjectSelectId,objSelect.options[i].text,objSelect.options[i].value) objSelect.options.remove(i); i = i - 1; } } } } 8. 将一个select中的所有选项移到另一个select中去 复制代码代码如下: @param fromObjSelectId 移动item的原select组件id @param toObjectSelectId 移动item将要进入的目标select组件id function moveAllToAnotherSelectObject(fromObjSelectId, toObjectSelectId) { var objSelect = document.getElementById(fromObjSelectId); if (null != objSelect) { for(var i=0;iaddOneItemToSelect(toObjectSelectId,objSelect.options[i].text,objSelect.options[i].value) objSelect.options.remove(i); i = i - 1; } } }
相关文章
如何使用 GET 方法和 PHP 通过下拉菜单实现表单跳转
将 HTML 字符串安全嵌入 JSON 响应的正确方法
PSD转HTML5要先切图吗_必须切图再编码的原因【解答】
html5怎么检测浏览器支持_快速判断功能可用技巧【技巧】
html语句的应用_html语句让文本缩进简单技巧【技巧】
HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
相关标签:
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
幻方量化公司旗下的开源大模型平台
字节跳动自主研发的一系列大型语言模型
阿里巴巴推出的全能AI助手
腾讯混元平台推出的AI助手
文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。
基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿
一站式AI创作平台,免费AI图片和视频生成。
最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。
智谱清言 - 免费全能的AI助手
相关专题
本专题整合了java连接字符串教程合集,阅读专题下面的文章了解更多详细操作。
7
2026.02.05
本专题整合了java中fail的含义、作用相关内容,阅读专题下面的文章了解更多详细内容。
8
本专题整合了控制反转和依赖注入区别、解释、实现方法相关内容。阅读专题下面的文章了解更多详细教程。
11
本专题整合了钉钉脑图怎么插入图片、钉钉脑图怎么用相关教程,阅读专题下面的文章了解更多详细内容。
24
本专题整合了python截取字符串方法相关合集,阅读专题下面的文章了解更多详细内容。
2
本专题整合了Java截取字符串方法汇总,阅读专题下面的文章了解更多详细操作教程。
1
本专题整合了java抽象方法定义、作用教程等内容,阅读专题下面的文章了解更多详细内容。
本专题整合了Eclipse创建jsp文件、创建jsp项目等等内容,阅读专题下面的文章了解更多详细教程。
26
本专题整合了java如何字符串转数字相关内容,阅读专题下面的文章了解更多详细教程。
4
热门下载
相关下载
精品课程
共46课时 | 3.2万人学习
共24课时 | 3.4万人学习
共754课时 | 27.9万人学习
共6课时 | 11.2万人学习
共79课时 | 152.1万人学习
共6课时 | 53.5万人学习
共4课时 | 22.4万人学习
共13课时 | 0.9万人学习
最新文章
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部