`
yongshuai0314
  • 浏览: 19186 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

js中对select的option动态添加或删除

    博客分类:
  • java
阅读更多

<select id="ddlResourceType" onchange="getvalue(this)">

</select>

    动态删除select中的所有options:

       document.getElementById("ddlResourceType").options.length=0;

     动态删除select中的某一项option:

       document.getElementById("ddlResourceType").options.remove(indx); 

     动态添加select中的项option:

       document.getElementById("ddlResourceType").options.add(new Option(text,value));

     上面在IE和FireFox都能测试成功,希望以后你可以用上。

其实用标准的DOM操作也可以,就是document.createElement,appendChild,removeChild之类的。

取值方面

    function getvalue(obj)

    {

        var m=obj.options[obj.selectedIndex].value

        alert(m);//获取value

        var n=obj.options[obj.selectedIndex].text

        alert(n);//获取文本

    }

==============================================================================

1 检测是否有选中

if (objSelect.selectedIndex > - 1 ) {

// 说明选中

} else {

// 说明没有选中

}

2 删除被选中的项

objSelect.options[objSelect.selectedIndex] = null ;

3 增加项

objSelect.options[objSelect.length] = new Option( " 你好 " , " hello " );

4 修改所选择中的项

objSelect.options[objSelect.selectedIndex] = new Option( " 你好 " , " hello " );

5 得到所选择项的文本

objSelect.options[objSelect.selectedIndex].text;

6 得到所选择项的值

objSelect.options[objSelect.selectedIndex].value;

======================================================================

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>JS对select动态添加options操作[IE和FireFox兼容]</title>

<script language="javascript" type="text/javascript">

function xlbchange(s){

switch (s){

   case "1" :

       document.getElementById("lb").options.length=0;

     var soojs_value=[0,1,2,3];

    var soojs_text=["精神提炼","作风设计","目标设置","理念提升"];

    for ( var i=0;i<soojs_value.length;i++){

     var   oOption   =   document.createElement("OPTION");  

     oOption.value=soojs_value[i];  

     oOption.text=soojs_text[i];  

     zpmange.lb.options.add(oOption);

     }

      break;

   case "2" :

       document.getElementById("lb").options.length=0;

     var soojs_value=[0,1,2,3,4,5,6,7];

    var soojs_text=["校徽","校训","校歌","校名字体","校史展室","宣传画册","宣传光盘","办公用品纪念品"];

    for ( var i=0;i<soojs_value.length;i++){

     var   oOption   =   document.createElement("OPTION");  

     oOption.value=soojs_value[i];  

     oOption.text=soojs_text[i];  

     zpmange.lb.options.add(oOption);

     }  

      break;

        case "3":

    document.getElementById("lb").options.length=0;

     var soojs_value=[0,1,2,3];

    var soojs_text=["校园景观设计","校园雕塑设计","校园浮雕设计","走廊文化设计"];

    for ( var i=0;i<soojs_value.length;i++){

     var   oOption   =   document.createElement("OPTION");  

     oOption.value=soojs_value[i];  

     oOption.text=soojs_text[i];  

     zpmange.lb.options.add(oOption);

     }

   break;   

        case "4":

    document.getElementById("lb").options.length=0;

     var soojs_value=[0,1,2];

    var soojs_text=["学校制度","文化活动","行为规范"];

    for ( var i=0;i<soojs_value.length;i++){

     var   oOption   =   document.createElement("OPTION");  

     oOption.value=soojs_value[i];  

     oOption.text=soojs_text[i];  

     zpmange.lb.options.add(oOption);

     }

   break;

default :

   document.getElementById("lb").options.length=0;

var   oOption   =   document.createElement("OPTION");

     oOption.value=0;  

     oOption.text="请选择作品类别";

zpmange.lb.options.add(oOption);

}

}

</script>

</head>

<body>

<form action="zpmange.asp" name="zpmange" method="post">

<p><select id="ddlResourceType" onchange="getvalue(this)"><br />

</select></p>

<p> 动态删除select中的所有options: <br />

    document.getElementById("ddlResourceType").options.length=0; <br />

<br />

    动态删除select中的某一项option: <br />

    document.getElementById("ddlResourceType").options.remove(indx); </p>

<p> 动态添加select中的项option: <br />

    document.getElementById("ddlResourceType").options.add(new Option(text,value)); </p>

<p> 上面在IE和FireFox都能测试成功,希望以后你可以用上。 <br />

    其实用标准的DOM操作也可以,就是document.createElement,appendChild,removeChild之类的。 </p>

<p>取值方面<br />

    function getvalue(obj)<br />

    {<br />

    var m=obj.options[obj.selectedIndex].value<br />

    alert(m);//获取value<br />

    var n=obj.options[obj.selectedIndex].text<br />

    alert(n);//获取文本<br />

    }<br />

</p>

<p>例子:</p>

<table width="80%" border="0" align="center" cellpadding="1" cellspacing="1" style="border-style:double">

    <tr>

      <td width="50%" height="41" ><div align="center">

      

            <select name="xt" id="xt" onchange="xlbchange(this.value)">

          <option selected="selected">请选择作品系统</option>

                  <option value="1">理念视别系统</option>

                  <option value="2">视觉识别系统</option>

                  <option value="3">环境视别系统</option>

                  <option value="4">行为视别系统</option>         

        </select>

               

      </div></td>

      <td width="61%" ><div align="center">

        <select name="lb" id="lb">

   <option selected="selected">请选择作品类别</option>

        </select>

      </div></td>

    </tr>

    <tr>

      <td height="203" colspan="2" > </td>

    </tr>

</table>

</form>

</body>

</html>

分享到:
评论

相关推荐

    JS动态添加option和删除option(附实例代码)

    1.动态创建select 代码如下: function createSelect(){ var mySelect = document.createElement(“select”); mySelect.id = “mySelect”; document.body.appendChild(mySelect); } 2.添加选项option 代码如下: ...

    向元素中动态添加option

    这篇博客“向&lt;select&gt;元素中动态添加option”探讨的就是如何在JavaScript或jQuery的帮助下,实现在用户界面中动态地向`&lt;select&gt;`元素添加选项。 JavaScript是一种广泛使用的客户端脚本语言,它可以操作HTML元素,...

    js 操作select和option

    通过 JavaScript,我们可以实现对这些元素的动态操作,包括创建、添加、删除选项等。下面将详细介绍如何使用 JavaScript 来操作 `&lt;select&gt;` 和 `&lt;option&gt;`。 #### 1. 动态创建 Select 控件 ```javascript function...

    javascript_select_option_操作详解.txt

    ### JavaScript Select Option 操作...通过以上方法,我们可以非常方便地对 `&lt;select&gt;` 和 `&lt;option&gt;` 进行各种操作,满足网页开发中的各种需求。这些方法不仅能够帮助开发者更好地管理表单数据,还能提高用户体验。

    layui select动态添加option的实例

    "layui select动态添加option的实例" 本文主要讲解了如何使用 layui 实现select动态添加option的功能。layui是一款轻量级的前端框架,提供了许多实用的组件和功能,select组件是其中的一种,能够实现动态添加option...

    js操作option,js添加删除option,js判断option中的value是否存在,简洁

    用js操作select的option,可以增加删除和判断value值是否在下拉列表存在

    使用js对select动态添加和删除OPTION示例代码

    在这个场景中,我们关注的是如何使用JavaScript来动态地添加和删除`&lt;select&gt;`元素中的`&lt;option&gt;`选项。`&lt;select&gt;`元素通常用于创建下拉列表,而`&lt;option&gt;`则代表下拉列表中的可选项。 首先,让我们深入理解提供的...

    js select option

    对于添加或删除`option`,JavaScript提供了 `.add(newOption, beforeExistingOption)` 方法,以及 `.remove(index)` 方法。例如,要添加一个新的选项,可以这样做: ```javascript var newOption = document....

    js 动态新增改变删除select的值

    本文将详细讲解如何通过 JavaScript 动态地添加、修改和删除 `&lt;select&gt;` 元素中的选项。 #### 描述:Javascript 操作 select 是表单中常见的一种,删除多个 select 值时出现的问题及解决方案 在处理 `&lt;select&gt;` ...

    Jquery操作Select option整理

    - `$("&lt;option value='1'&gt;1111&lt;/option&gt;").appendTo("#select")` 用于向指定 `&lt;select&gt;` 添加一个新的 `&lt;option&gt;`。 **2. 单选框操作:** ```javascript $("input[type='radio'][checked]").val(); // 获取选中项的...

    jquery动态添加option

    // 将新option添加到select元素的末尾 selectBox.append(newOption); ``` 在上面的代码中,我们首先创建了一个新的`&lt;option&gt;`元素,并设置了它的`value`属性和显示的文本。然后,我们通过ID选择器找到了对应的`...

    JS动态添加与删除select中的Option对象(示例代码)

    如下所示: 代码如下://动态删除select中的所有options: function delAllOptions(){ document.getElementById(“user_dm”).options.length=0;... } // 动态添加select中的项option: function addOneO

    JS & JQuery 动态添加 select option

    本文将详细介绍如何使用JavaScript(JS)和jQuery两种方式来实现`&lt;select&gt;`元素中的`&lt;option&gt;`选项的动态添加,并探讨它们之间的区别。 ### JavaScript动态添加`&lt;option&gt;` 在纯JavaScript中,我们可以通过`document...

    JQuery中对Select的option项的添加、删除、取值

    接下来,我们将讨论如何通过jQuery向`&lt;select&gt;`中添加和删除`&lt;option&gt;`项: ```javascript $("#select_id").append("&lt;option value='Value'&gt;Text&lt;/option&gt;"); // 在末尾添加选项 $("#select_id").prepend("&lt;option ...

    JavaScript实现向select下拉框中添加和删除元素的方法

    使用JavaScript和jQuery可以很方便地向select下拉框中动态添加和删除选项。下面详细介绍这一过程的知识点。 ### jQuery的append()方法 jQuery的append()方法可以将指定的内容添加到被选元素的末尾。在操作select...

    asp+js(javascript)三级联菜单显示(包含option添加删除功能)

    ### ASP+JS(Javascript)三级联菜单显示及Option添加删除功能解析 在现代网页开发中,动态内容生成和用户交互是提升用户体验的关键因素之一。本文将深入探讨如何使用ASP(Active Server Pages)与JavaScript实现一个...

Global site tag (gtag.js) - Google Analytics