在Javascript删除列表项中的下拉项怎么弄
来源:互联网 发布:域名注册服务 编辑:程序博客网 时间:2024/05/27 03:26
Javascript如何删除列表项中的下拉项呢?要从列表框同时删除多个项目,我们不能从上到下的删除,因为上面的项目每删除一个,下面的项目的索引号就会变化,所以只能从下向上删除,这样才不会出现索引号乱变的问题了。
如下面的例子:
HTML代码:
<table>
<tr>
<td align="center">
<select id="lsbox" name="lsbox" size="10" multiple>
<option value="1">India</option>
<option value="2">United States</option>
<option value="3">China</option>
<option value="4">Italy</option>
<option value="5">Germany</option>
<option value="6">Canada</option>
<option value="7">France</option>
<option value="8">United Kingdom</option>
</select>
</td>
</tr>
<tr>
<td align="center">
<button onclick="listbox_remove('lsbox');">Delete</button>
<button onclick="window.location.reload();">Reset</button>
</td>
</tr>
</table>
javascript代码如下:
function listbox_remove(sourceID) {
//根据ID,找到下拉列表
var src = document.getElementById(sourceID);
//循环遍历下拉列表的元素
for(var count= src.options.length-1; count >= 0; count--) {
//判断下拉列表的元素是否被选中,如果选中了,就删除
if(src.options[count].selected == true) {
try {
src.remove(count, null);
} catch(error) {
src.remove(count);
}
}
}
}
如果是使用jquery那么就更简单了:
Jquery代码:
function listbox_remove(sourceID) {
$("#sourceId").find('option:selected').remove();
如下面的例子:
HTML代码:
<table>
<tr>
<td align="center">
<select id="lsbox" name="lsbox" size="10" multiple>
<option value="1">India</option>
<option value="2">United States</option>
<option value="3">China</option>
<option value="4">Italy</option>
<option value="5">Germany</option>
<option value="6">Canada</option>
<option value="7">France</option>
<option value="8">United Kingdom</option>
</select>
</td>
</tr>
<tr>
<td align="center">
<button onclick="listbox_remove('lsbox');">Delete</button>
<button onclick="window.location.reload();">Reset</button>
</td>
</tr>
</table>
javascript代码如下:
function listbox_remove(sourceID) {
//根据ID,找到下拉列表
var src = document.getElementById(sourceID);
//循环遍历下拉列表的元素
for(var count= src.options.length-1; count >= 0; count--) {
//判断下拉列表的元素是否被选中,如果选中了,就删除
if(src.options[count].selected == true) {
try {
src.remove(count, null);
} catch(error) {
src.remove(count);
}
}
}
}
如果是使用jquery那么就更简单了:
Jquery代码:
function listbox_remove(sourceID) {
$("#sourceId").find('option:selected').remove();
}
(转自 www.gztarena.com)
0 0
- 在Javascript删除列表项中的下拉项怎么弄
- javascript 下拉列表 添加 删除
- 删除下拉列表中的选项
- 在leangoo里怎么复制列表,删除列表,插入列表?
- 删除下拉列表选项 删除select中的option
- C# 删除下拉框中的重复项
- 下拉列表选择项的选中在不同浏览器中的兼容性问题
- 在WPF的MVVM框架中获取下拉选择列表中的选中项
- js select 删除某一项下拉列表的值
- 下拉列表在数据库中的存储方式
- [JavaScript] 动态删除下拉列表select的选项
- Python-webdriver 怎么定位下拉列表中的元素呢
- JavaScript获取下拉列表选中项的值和文本
- JavaScript:下拉列表项的上下移动和置顶、沉底
- NOTESITEM 下拉列表中的值修改和删除办法
- MFC中的combobox下拉列表添加了下拉项但是运行时不显示下拉列表内容。
- javascript下拉列表框取值
- [JavaScript]操作下拉列表
- 素数距离问题
- Android Support v4、v7、v13的区别和应用场景
- 【WebApp】webApp开发总结(集合贴)
- java ArrayBlockingQueue 使用示例
- EBS 不能打开MES Supervisor 职责
- 在Javascript删除列表项中的下拉项怎么弄
- js问题.切记...不要犯错...
- Java Timer&TimerTask原理分析
- 并发*程同步
- Google Play应用市场中应用权限标签申请情况统计
- uva 1328 Period(KMP)
- 数据包接收系列 — 下半部实现(软中断)
- android LruCache存储
- 操作系统(10)文件系统管理