当前位置:Gxlcms > html代码 > HTML中select标签单选多选用法详细介绍

HTML中select标签单选多选用法详细介绍

时间:2021-07-01 10:21:17 帮助过:59人阅读

select 元素可创建单选或多选菜单。当提交表单时,浏览器会提交选定的项目,或者收集用逗号分隔的多个选项,下面以示例的方式为大家介绍下其具体的用法 select 元素可创建单选或多选菜单。当提交表单时,浏览器会提交选定的项目,或者收集用逗号分隔的多个选项,将其合成一个单独的参数列表,并且在将 <select> 表单数据提交给服务器时包括 name 属性。

一、基本用法:

代码如下:

  1. <select>
  2. <option value ="volvo">Volvo</option>
  3. <option value ="saab">Saab</option>
  4. <option value="opel">Opel</option>
  5. <option value="audi">Audi</option>
  6. </select>


其中,</option>标签可以省掉,在页面中用法

代码如下:

  1. <SELECT NAME="studyCenter" id="studyCenter" SIZE="1">
  2. <OPTION VALUE="0">全部
  3. <OPTION VALUE="1">湖北电大网络学习中心
  4. <OPTION VALUE="2">成都师范学院网络学习中心
  5. <OPTION VALUE="3">武汉职业技术学院网络学习中心
  6. </SELECT>


二、Select元素还可以多选,看如下代码:

代码如下:

  1. //有multiple属性,则可以多选
  2. <select name= “education” id=”education” multiple=”multiple”>
  3. <option value=”1”>高中</option>
  4. <option value=”2”>大学</option>
  5. <option value=”3”>博士</option>
  6. </select>
  7. //下面没有multiple属性 , 只显示一条,不能多选
  8. <select name= “education” id=”education” >
  9. <option value=”1”>高中</option>
  10. <option value=”2”>大学</option>
  11. <option value=”3”>博士</option>
  12. </select>
  13. //下面是设置了size属性的情况 , 如果size = 3 那么就显示三条数据,注意不能多选的。
  14. <select name="education" id="education" size='3'>
  15. <option value="0">小学</option>
  16. <option value="1">初中</option>
  17. <option value="2">高中</option>
  18. <option value="3">中专</option>
  19. <option value="4">大专</option>
  20. <option value="5">本科</option>
  21. <option value="6">研究生</option>
  22. <option value="7">博士</option>
  23. <option value="8">博士后</option>
  24. <option selected>请选择</option>
  25. </select>


三、多选Select组件涉及的所有常用操作:

1. 判断select选项中是否存在指定值的Item

代码如下:

  1. @param objSelectId 将要验证的目标select组件的id
  2. @param objItemValue 将要验证是否存在的值
  3. function isSelectItemExit(objSelectId,objItemValue) {
  4. var objSelect = document.getElementById(objSelectId);
  5. var isExit = false;
  6. if (null != objSelect && typeof(objSelect) != "undefined") {
  7. for(var i=0;i<objSelect.options.length;i++) {
  8. if(objSelect.options[i].value == objItemValue) {
  9. isExit = true;
  10. break;
  11. }
  12. }
  13. }
  14. return isExit;
  15. }


2.向select选项中加入一个Item

代码如下:

  1. @param objSelectId 将要加入item的目标select组件的id
  2. @param objItemText 将要加入的item显示的内容
  3. @param objItemValue 将要加入的item的值
  4. function addOneItemToSelect(objSelectId,objItemText,objItemValue) {
  5. var objSelect = document.getElementById(objSelectId);
  6. if (null != objSelect && typeof(objSelect) != "undefined") {
  7. //判断是否该值的item已经在select中存在
  8. if(isSelectItemExit(objSelectId,objItemValue)) {
  9. $.messager.alert('提示消息','该值的选项已经存在!','info');
  10. } else {
  11. var varItem = new Option(objItemText,objItemValue);
  12. objSelect.options.add(varItem);
  13. }
  14. }
  15. }


3.从select选项中删除选中的项,支持多选多删

代码如下:

  1. @param objSelectId 将要进行删除的目标select组件id
  2. function removeSelectItemsFromSelect(objSelectId) {
  3. var objSelect = document.getElementById(objSelectId);
  4. var delNum = 0;
  5. if (null != objSelect && typeof(objSelect) != "undefined") {
  6. for(var i=0;i<objSelect.options.length;i=i+1) {
  7. if(objSelect.options[i].selected) {
  8. objSelect.options.remove(i);
  9. delNum = delNum + 1;
  10. i = i - 1;
  11. }
  12. }
  13. if (delNum <= 0 ) {
  14. $.messager.alert('提示消息','请选择你要删除的选项!','info');
  15. } else {
  16. $.messager.alert('提示消息','成功删除了'+delNum+'个选项!','info');
  17. }
  18. }
  19. }


4.从select选项中按指定的值删除一个Item

代码如下:

  1. @param objSelectId 将要验证的目标select组件的id
  2. @param objItemValue 将要验证是否存在的值
  3. function removeItemFromSelectByItemValue(objSelectId,objItemValue) {
  4. var objSelect = document.getElementById(objSelectId);
  5. if (null != objSelect && typeof(objSelect) != "undefined") {
  6. //判断是否存在
  7. if(isSelectItemExit(objSelect,objItemValue)) {
  8. for(var i=0;i<objSelect.options.length;i++) {
  9. if(objSelect.options[i].value == objItemValue) {
  10. objSelect.options.remove(i);
  11. break;
  12. }
  13. }
  14. $.messager.alert('提示消息','成功删除!','info');
  15. } else {
  16. $.messager.alert('提示消息','不存在指定值的选项!','info');
  17. }
  18. }
  19. }


5.清空select中的所有选项

代码如下:

  1. @param objSelectId 将要进行清空的目标select组件id
  2. function clearSelect(objSelectId) {
  3. var objSelect = document.getElementById(objSelectId);
  4. if (null != objSelect && typeof(objSelect) != "undefined") {
  5. for(var i=0;i<objSelect.options.length;) {
  6. objSelect.options.remove(i);
  7. }
  8. }
  9. }


6. 获取select中的所有item,并且组装所有的值为一个字符串,值与值之间用逗号隔开

代码如下:

  1. @param objSelectId 目标select组件id
  2. @return select中所有item的值,值与值之间用逗号隔开
  3. function getAllItemValuesByString(objSelectId) {
  4. var selectItemsValuesStr = "";
  5. var objSelect = document.getElementById(objSelectId);
  6. if (null != objSelect && typeof(objSelect) != "undefined") {
  7. var length = objSelect.options.length
  8. for(var i = 0; i < length; i = i + 1) {
  9. if (0 == i) {
  10. selectItemsValuesStr = objSelect.options[i].value;
  11. } else {
  12. selectItemsValuesStr = selectItemsValuesStr + "," + objSelect.options[i].value;
  13. }
  14. }
  15. }
  16. return selectItemsValuesStr;
  17. }


7. 将一个select中的所有选中的选项移到另一个select中去

代码如下:

  1. @param fromObjSelectId 移动item的原select组件id
  2. @param toObjectSelectId 移动item将要进入的目标select组件id
  3. function moveAllSelectedToAnotherSelectObject(fromObjSelectId, toObjectSelectId) {
  4. var objSelect = document.getElementById(fromObjSelectId);
  5. var delNum = 0;
  6. if (null != objSelect && typeof(objSelect) != "undefined") {
  7. for(var i=0;i<objSelect.options.length;i=i+1) {
  8. if(objSelect.options[i].selected) {
  9. addOneItemToSelect(toObjectSelectId,objSelect.options[i].text,objSelect.options[i].value)
  10. objSelect.options.remove(i);
  11. i = i - 1;
  12. }
  13. }
  14. }
  15. }


8. 将一个select中的所有选项移到另一个select中去

代码如下:

  1. @param fromObjSelectId 移动item的原select组件id
  2. @param toObjectSelectId 移动item将要进入的目标select组件id
  3. function moveAllToAnotherSelectObject(fromObjSelectId, toObjectSelectId) {
  4. var objSelect = document.getElementById(fromObjSelectId);
  5. if (null != objSelect) {
  6. for(var i=0;i<objSelect.options.length;i=i+1) {
  7. addOneItemToSelect(toObjectSelectId,objSelect.options[i].text,objSelect.options[i].value)
  8. objSelect.options.remove(i);
  9. i = i - 1;
  10. }
  11. }
  12. }

更多HTML中select标签单选多选用法详细介绍相关文章请关注PHP中文网!

人气教程排行