JavaScript操作Select控件常用方法详解

作者:代码拾荒

时间:2026-10-23

浏览:408

本文详细列举了JavaScript操作Select下拉列表的11种常用方法,包括判断选项是否存在、新增与删除指定Item、修改选项文本、设置选中状态、获取当前选中的Value、Text及Index,以及清空所有选项。通过具体代码示例,帮助开发者快速掌握前端表单控件的动态交互技巧。

文章目录

JavaScript操作Select控件概述

本文主要介绍利用JavaScript对HTML中的select下拉控件进行各种操作的代码实例。文中提供了详细的示例代码,旨在为读者的学习或实际工作提供有价值的参考,建议相关开发者仔细阅读并保存备用。

主要涵盖的功能包括:新增选项、修改选项内容、删除指定或选中项、设置选中状态、清空列表以及判断选项是否存在等常见操作。

Select选项的基本增删改查操作

1、判断select选项中 是否存在Value=”paraValue”的Item


function jsselectisexititem(objselect,objitemvalue)
{
  var isexit = false;
  for(var i=0;i<objselect.options.length;i++)
  {
   if(objselect.options[i].value == objitemvalue)
   {
    isexit = true;
    break;
   }
  }   
  return isexit;
}

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


function jsadditemtoselect(objselect,objitemtext,objitemvalue)
{
  //判断是否存在
  if(jsselectisexititem(objselect,objitemvalue))
  {
    alert("该item的value值已经存在");
  }
  else
  {
    var varitem = new option(objitemtext,objitemvalue);
    //   objselect.options[objselect.options.length] = varitem;
    objselect.options.add(varitem);
    alert("成功加入");
  }  
}

3、从select选项中删除一个Item


function jsremoveitemfromselect(objselect,objitemvalue)
{
  //判断是否存在
  if(jsselectisexititem(objselect,objitemvalue))
  {
   for(var i=0;i<objselect.options.length;i++)
   {
    if(objselect.options[i].value == objitemvalue)
    {
      objselect.options.remove(i);
     break;
    }
   } 
   alert("成功删除");   
  }
  else
  {
     alert("该select中 不存在该项");
  }  
}

4、删除select中选中的项


function jsRemoveSelectedItemFromSelect(objSelect){ 
   var length = objSelect.options.length - 1;   
  for(var i = length; i >= 0; i—){      
    if(objSelect[i].selected == true){  
     objSelect.options[i] = null;  
   }
  }
}

5、修改select选项中 value=”paraValue”的text为”paraText”


function jsupdateitemtoselect(objselect,objitemtext,objitemvalue)
{
  //判断是否存在
  if(jsselectisexititem(objselect,objitemvalue))
  {
   for(var i=0;i<objselect.options.length;i++)
   {
     if(objselect.options[i].value == objitemvalue)
     {
    objselect.options[i].text = objitemtext;
    break;
     }
   } 
   alert("成功修改");   
  }
  else
  {
    alert("该select中 不存在该项");
  }  
}

Select选中状态设置与属性获取

6、设置select中text=”paraText”的第一个Item为选中


function jsselectitembyvalue(objselect,objitemtext)
{  
  //判断是否存在
  var isexit = false;
  for(var i=0;i<objselect.options.length;i++)
  {
   if(objselect.options[i].text == objitemtext)
   {
     objselect.options[i].selected = true;
     isexit = true;
    break;
   }
  }   
  //show出结果
  if(isexit)
  { 
   alert("成功选中");   
  }
  else
  {
    alert("该select中 不存在该项");
  }  
}

7、设置select中value=”paraValue”的Item为选中


document.all.objSelect.value = objItemValue;

8、得到select的当前选中项的value


var currSelectValue = document.all.objSelect.value;

9、得到select的当前选中项的text


var currselecttext = document.all.objselect.options[document.all.objselect.selectedindex].text;

10、得到select的当前选中项的Index


var currSelectIndex = document.all.objSelect.selectedIndex;

清空Select选项列表

11、清空select的项


document.all.objSelect.options.length =0;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章