`
fly1206
  • 浏览: 55486 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于select 添加 删除 option 的兼容性问题

阅读更多
很多朋友习惯用oSelect.options[n].remove()这样的方法来删除下拉框内的选项,而且这样在IE里也能很好的使用,但是很不幸的是这个不是标准方法,是微软的IE实现的一个方法,在firefox等其他浏览器里就不能被支持。标准的方法是把 oSelect.options.length值改变来删除options,但是这样的话就不好灵活的删除某一个option了,不过还是有变通的办法,就在删除前把要删除的option移动到最后一个,然后把整体的options.length --,就达到目的了,讲到这个偶有想起了数据结构那门课。

对了,补充一点,options.add方法也不是标准方法,所以添加option用oSelect.options[oSelect.length] = option;这样的方法来添加才是跨浏览器的方法。





function delete(){
    var sel=$("#language").get(0);
    var opts=sel.options;
    alert($.browser.msie);
    if($.browser.mozilla){
        sel.remove(2);
    }else{
        opts.remove(2);
    }
    alert('ddd');
    $("#language").combobox({width:150,rebuild:true});
    return false;
}
function add(){
    //$("#language").append($('<option value="Deutsch" >Deutsch</option>'));
    //var newElem = document.createElement("OPTION");
    //newElem.text = "Freddy";
    //newElem.value = "Freddy Mercury";
    //document.getElementById('language').options.add(newElem);
    //$("#language").get(0).options.add(newElem);
    var opts=$("#language").get(0).options;
    opts[opts.length]=new Option('Freddy Mercury','Freddy');
    $("#language").combobox({width:150,rebuild:true});
    return false;
}
分享到:
评论
1 楼 tinguo002 2010-04-27  
呃  firefox  下拉框添加删除把我难住了咯
在这里看到了一半的答案咯
为什么是一半呢?

楼主能贴个HTML 出来么   要不看的不太明白呀

相关推荐

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    认真听课、多思考问题、多动手操作、有问题一定要问、多参与讨论、多帮组同学 五、 体系结构 oracle的体系很庞大,要学习它,首先要了解oracle的框架。oracle的框架主要由物理结构、逻辑结构、内存分配、后台进程...

    SQL Server 2008编程入门经典(第3版)

    14.3.5 锁的兼容性 14.3.6 指定一种特有的锁定类型——优化器提示 14.4 设置隔离级别 14.5 处理死锁(1205错误) …… 第15章 触发器 第16章 初识XML 第17章 Reporting Services 第18章 使用Integration Services进行...

    Javashop开发规范V2.2

    daoSupport(com.enation.framework.database.impl.JdbcDaoSupport)来操作,daoSupport不对sql进行任何更改,这时为了保证兼容saas模式兼容性,就要使用BaseSupport.getTableName(String tablename)方法 ...

    SQL.Server.2008编程入门经典(第3版).part1.rar

    14.3.5 锁的兼容性 14.3.6 指定一种特有的锁定类型——优化器提示 14.4 设置隔离级别 14.5 处理死锁(1205错误) …… 第15章 触发器 第16章 初识XML 第17章 Reporting Services 第18章 使用Integration Services进行...

    SQL.Server.2008编程入门经典(第3版).part2.rar

    14.3.5 锁的兼容性 14.3.6 指定一种特有的锁定类型——优化器提示 14.4 设置隔离级别 14.5 处理死锁(1205错误) …… 第15章 触发器 第16章 初识XML 第17章 Reporting Services 第18章 使用Integration Services进行...

    arcgis工具

    Ctrl+A:方位 Ctrl+F:偏转 Ctrl+L:长度 Ctrl+D:X,Y增量 Ctrl+G:方位/长度 Ctrl+P:平行 Ctrl+E:垂直 Ctrl+T:切线 Ctrl+Delete:删除草图 F2:完成草图 F6:绝对X,Y坐标 F7:线段偏转 T:显示容限 已经输入的...

    C++MFC教程

    这个问题很多朋友都问过我,当然流汗是必须的,但同时如果按照某种思路进行有计划的学习就会起到更好的效果。万事开头难,为了帮助朋友们更快的掌握VC开发,下面我将自己的一点体会讲一下: 1、需要有好的C/C++基础...

    计算机应用技术(实用手册)

    SECURITY OPTION(检测密码方式)如设定为SETUP,则每次打开机器时屏幕均会提示输入口令(普通用户口令或超级用户口令,普通用户无权修改BIOS设置),不知道口令则无法使用机器;如设定为SYSTEM则只有在用户想进入BIOS设置...

    基于SIP开发软件电话的一些资源(转自YOUTOO)

    (最近工作重心不在SIP开发,SO本文档也没有机会更新,有技术问题也请尽量咨询他人,本人不一定能及时回复。) 一直没空仔细研究下oSIP,最近看到其版本已经到了3.x版本,看到网上的许多帮助说明手册都过于陈旧,且...

Global site tag (gtag.js) - Google Analytics