【代码库】删除select元素节点下所有的OPTION节点

删除select标签节点下所有的OPTION节点

方法一:

Js代码

 function DeleteOptions()  
        {  
            var obj = document.getElementsByTagName("select")[0];  
            var selectOptions = obj.options;  
            var optionLength = selectOptions.length;  
            for(var i=0;i <optionLength;i++)  
            {  
                obj.removeChild(selectOptions[0]);  
            }  
        }  

方法二:(那右边的Select中的所有option移到左边的Select)

Js代码 收藏代码

 function MoveAllRightBtn(){  
            var columnlength=$('queryColumn').length;  
            var TempText;  
            var TempValue;  
            for(var i=0;i<columnlength;i++){  
                TempText=$('queryColumn').options[i].text;  
                TempValue=$('queryColumn').options[i].value;  
                $('queryColumn').remove(i);  
                $('SearchqqueryColumn').options.add(new Option(TempText,TempValue));  
            }  
        }  

以上两个方法都不够好!因为它们一次性都册除不了,因为删除了一个它的$(‘queryColumn’)在option的序号就变了!

简单最优的方法如下:(只需将length置0)
Js代码 收藏代码

  $('SearchqqueryColumn').options.length = 0;
Js代码  收藏代码
    <script>  
    function clearOption()  
    {  
        document.getElementById("testSelect").options.length = 0;  
    }  
    </script>   

(那右边的Select中的所有option移到左边的Select)实现如下:
Js代码 收藏代码

function MoveAllRightBtn(){  
        var columnlength=$('queryColumn').options.length;  
        var TempText;  
        var TempValue;  
        for(var i=0;i<columnlength;i++){  
            TempText=$('queryColumn').options[i].text;  
            TempValue=$('queryColumn').options[i].value;  
            $('SearchqqueryColumn').options.add(new Option(TempText,TempValue));  
        }  
        $('queryColumn').options.length = 0;  
    }  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 28
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你个佬六

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值