`
CN.Silva...
  • 浏览: 48154 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Javascript中清除Select的Option的问题

阅读更多
我们有时候需要清除Select控件中的Options集合下的值,
我在网上找了一下,大部分采用的是
obj = document.getElementById("drp"); ///drp是select控件的ID值
for(i=0 ; i< obj.options.length ; i++)
obj.options[i] = null;

但这种方法好像不能完成清空操作的。
我测试了几次,如果我有0到8这几个数,我运行一次清除后,发现1,3,5,7还是存在的,再点击一次清除则只存在3,7。每点一次,减少一半。
一开始想不通为什么会这样,后来想可能是这样的:
由于obj.options.length是随着用户的obj.options[i] ] = null;操作一直的递减的。
所以当删除到第四个的时候,i=4, obj.options.length也等于4,所以就退出循环,以至于只删除了一半。

因此正确的写法是从后面开始删除
obj = document.getElementById("drp"); ///drp是select控件的ID值
for(i=obj.options.length-1 ; i>= 0 ; i--)
obj.options[i] = null;

这样就可以一次清除

应该还有一种方法,就是把for循环中的obj.options.length用一个变量替代,在循环之前给这个变量赋值
分享到:
评论
1 楼 hankqin 2011-08-14  
document.getElementById("Select1").options.length=0;

相关推荐

    Ant design vue中的a-select在动态给option赋值之后,placeholder失效.pdf

    在实际开发过程中,我们可能会遇到一个常见问题,即当动态地给`a-select`的`option`赋值后,其`placeholder`属性失效,不再显示默认提示文本。这个问题通常出现在数据异步加载的情况下,比如从服务器获取数据并填充...

    JavaScript操作select大全

    **功能描述:** 清除`&lt;select&gt;`元素中所有被选中的`&lt;option&gt;`元素。 **代码实现:** ```javascript function jsRemoveSelectedItemFromSelect(objSelect) { var length = objSelect.options.length - 1; for (var...

    jquery实现select互斥联动

    在网页开发中,jQuery是一个非常流行的JavaScript库,它简化了DOM操作、事件处理以及Ajax交互。在本示例中,我们将探讨如何使用jQuery实现“select”元素的互斥联动效果,这是一种常见的表单控件交互设计,常用于...

    javascript 删除select中的所有option的实例

    本文将详细介绍如何使用JavaScript删除select元素中的所有option标签,并给出几种不同的实现方法。在Web开发过程中,经常需要动态地对select元素进行操作,例如清除已有选项,以适应不同的应用场景。正确地删除...

    [JavaScript]Javascript 设置与读取Co 三级select列表

    4. 更新DOM:清除第二级`&lt;select&gt;`的所有选项,然后为每个新的第二级选项创建`&lt;option&gt;`元素,并添加到`&lt;select&gt;`中。 5. 如果有第三级,重复步骤3和4,但这次针对第二级的`&lt;select&gt;`。 在实际项目中,可能还需要...

    jQuery获取Select标签的手册

    - **清空Select**:使用`empty()`方法可以清除`Select`中的所有`option`。例如: ```javascript $("#sel").empty(); ``` 8. **事件处理**: - **获取焦点**:当对象获取焦点时触发的事件,如`focus`,可以通过...

    html js 用HashMap去掉html中select中的重复值

    本文将探讨如何利用JavaScript和Java中的HashMap(在JavaScript中,我们可以使用类似的数据结构,如`Map`)来消除`&lt;select&gt;`中的重复值。 首先,让我们了解HashMap或Map数据结构。HashMap是Java中的一种集合类,它...

    html js 清除select里的值,js控制select增删改,选中,清空, 判断控件是否存在

    在HTML和JavaScript编程中,`&lt;select&gt;`元素用于创建下拉列表,经常需要进行动态操作,比如添加、删除、修改选项,以及选中和清空选中的值。本篇文章将探讨如何通过JavaScript来实现这些功能,并判断控件是否存在。...

    多个select 的互斥选择实现

    在IT行业中,尤其是在前端开发领域,我们经常遇到需要实现互斥选择的情况,即一组多选框(`&lt;select&gt;`元素)之间只能有一个被选中。这样的功能在很多场景下都有应用,比如用户需要从多个选项中单选一个,或者在配置...

    解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题

    在使用element-ui开发Web项目时,经常会遇到一些组件使用上的细节问题,其中element-ui中的下拉多选框组件el-select使用时,如何设置默认值且不可删除,是一个较为常见的需求。本文将详细介绍如何解决这个问题,以及...

    JavaScript操作select元素和option的实例代码

    在JavaScript中,`select`元素和`option`元素是HTML表单中常用的部分,用于创建下拉列表。本文将深入探讨如何使用JavaScript操作这些元素,包括添加、删除、修改选项以及处理选择变化的事件。 首先,`select`元素是...

    jquery select2组件

    总结来说,`jQuery Select2`组件以其强大的功能、良好的用户体验和高度的可定制性,成为了网页开发中不可或缺的工具。通过熟练掌握其使用方法和配置选项,开发者可以轻松地提升下拉菜单的交互性和美观度。

    设置select

    在网页开发过程中,经常需要对页面中的元素进行动态操作,比如清除`&lt;select&gt;`下拉列表中的选项。本文将详细介绍如何使用JavaScript实现`select`清零,并深入探讨相关的知识点。 ### 一、基本概念 #### 1.1 `...

    jquery select 选中值设置左右select选择互换

    在这个例子中,我们有两个select元素,分别拥有id "select1" 和 "select2",它们包含了不同的选项。 要实现选中值的互换,我们需要借助jQuery的`val()`方法来获取或设置选中项的值,以及`change`事件来监听用户的...

    实现select各种搜索功能

    在网页开发中,`&lt;select&gt;` 标签用于创建下拉菜单,它是表单元素的一种,通常用于提供用户从预定义选项中选择一个或多个值。实现`&lt;select&gt;`的各种搜索功能,可以极大地提高用户体验,让用户能快速找到所需选项。在...

    jQuery 获取select选中值及清除选中状态

    在网页开发中,jQuery是一个非常常用的JavaScript库,它极大地简化了DOM操作、事件处理和Ajax交互等任务。本文主要讨论如何使用jQuery来获取select元素的选中值以及清除其选中状态,这对于处理用户交互和数据提交至...

    Jquery操作select标签例子

    在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作,包括对`&lt;select&gt;`标签的操作。本文将详细讲解如何使用jQuery来管理HTML中的`&lt;select&gt;`元素,包括选择、更改选项,获取选中项的文本、值...

    HTML中JavaScript版省市级联

    在网页开发中,HTML通常用于构建页面结构,而JavaScript则负责提供...实际应用中,可能还需要考虑异步加载数据、错误处理、性能优化等方面的问题。通过这种方式,我们可以创建出具有动态响应和良好用户体验的网页表单。

    css实现表单Select样式美化

    在网页设计中,表单元素是必不可少的一部分,而Select下拉选择框作为常见的交互元素,其默认样式在不同浏览器间存在差异,且通常显得较为简陋。为了提供更好的用户体验和符合整体界面设计风格,我们可以使用CSS来对...

    jQuery And Select2 Demo.zip

    在本文中,我们将深入探讨jQuery库以及Select2插件的使用,如何利用它们来实现一个功能丰富的下拉框,特别是用于复选功能。这将帮助Web开发者创建更加用户友好的界面,提高用户体验。 jQuery是一个广泛使用的...

Global site tag (gtag.js) - Google Analytics