公司网站目前的访问用户中使用IE6.0的站50%以上,所以必需兼容IE6.0,使用jquery在IE6.0中设置下拉框时会有以下一些问题

//==========测试代码===============

<head runat="server">
    <title>下拉框测试</title>
    <script type="text/javascript" src="/js/jquery/jquery-1.3.js"></script>
    <script type="text/javascript">
    $(function(){
      
       var $city= $("#ddlCity");
       //填充一些数据
       for(var i=1;i<=10;i++){
        $city.append($("<option/>").attr("value",i).text("可以选择的城市第:" +i));
       }
      
       //$city.width("100px");//IE6.0下需要自己调整下拉框的宽度
       var t=6;
       //setTimeout("$(\"#ddlCity\").val("+ t +");",1); //IE6下解决一,IE,火狐取值多有问题
       try{$city.val(6);}catch(e){} //IE6下解决二,select至少有一个静态option,IE取值有问题
       //$city.val(6);//ie6报错,fireFox,IE8.0正常
       alert($city.val());
       $("#ddlProvince").val(101);//全部正常
     }); 
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <select id="ddlProvince" name="ddlProvince">
        <option value="0">请选择</option>
        <option value="1">北京</option>
        <option value="60">重庆</option>
        <option value="101">广东</option>
    </select>
    <select id="ddlCity" name="ddlCity">
      <option value="0">请选择</option>
    </select>
     <!-- <option value="0">请选择</option> 将ddlCity中的全部option清除-->
    <asp:Button ID="butSave" runat="server" οnclick="butSave_Click" Text="Button" />
    </form>
</body>

//==========End 测试代码===================

测试说明:

A:静态select项目

静态select项目(可以通过服务器端脚本填充),可以直接使用$("#下拉框id").val(选中的value)进行设置.

设置后使用$("#下拉框id").val();可以正确获取其值.

B:有一项静态的

包含动态创建立的option时,使用$("#selectId").val()

动态创建的(包含一项静态的option如: <option value="0">请选择</option>),可以通过

1.setTimeout("$(\"#下拉框id\").val("+value+")",1)设置.

但是使用setTimeout后,使用$("#下拉框id").val();取值时则不正确,当然通常情况你的代码上下文保留有value值,

没必要通过.val()去取,setTimeout缺点是异步执行的,setTimeout执行时的上下文通常不是当前函数域.

2.使用try{$("#下拉框id").val();}catch(e){}来屏蔽错误,

这个在firefox中跟IE6.0中多可以正常运行,但是IE6.0取值会出问题.

C:全部动态创建

这种情况下使用try在IE6.0中也无发设置.

另外IE6.0对动态创建的下拉项目,不能自动调整select宽度,需要手动调整.

转载于:https://www.cnblogs.com/wdfrog/archive/2010/04/01/1702382.html

jquery操作下拉框(select)的一些说明相关推荐

  1. JQuery操作下拉框

    要实现这种效果: HTML: <script src="js/jquery-1.7.2.min.js"></script> <table>< ...

  2. jQuery对下拉框Select操作总结

    2019独角兽企业重金招聘Python工程师标准>>> jQuery获取Select元素,并选择的Text和Value: 1. $("#select_id").c ...

  3. JQuery实现下拉框Select选项的左右移动

    某网站的一个后台界面,在"负责频道"这个区域,用户可以通过按钮将左边选中的选项添加到右边,也可以将右边的选项添加到左边,或者双击选项,将其添加给对方.执行结果如下图: (1)页面代 ...

  4. 级联查询ajax,Jquery+Ajax下拉框级联查询

    Jquery代码 $(function(){ //提交事件 $("#ImageButton1").click(function(){ //省Id var provinceId=$( ...

  5. jquery对下拉框的操作

    <script type="text/javascript"></script> jQuery对下拉框的操作 /获取第一个option的值 $('#test ...

  6. jQuery模拟下拉框单选框复选Select,Checkbox,Radio

    在项目中,你会发现设计稿中常常会有单选框,复选框,但都不是系统默认的样式,这就可以用jquery来模拟它们: 如图所示,实现它们所需要的代码如下: 首先需要引入的代码: <link rel=&q ...

  7. php下拉列表框 是隐藏变色的代码,jQuery设置下拉框显示与隐藏效果的方法分析...

    本文实例讲述了jQuery设置下拉框显示与隐藏效果的方法.分享给大家供大家参考,具体如下: jQuery的 hide() 和 show() 方法分别用来隐藏和显示 HTML 元素,而 toggle() ...

  8. jQuery对下拉框、单选框、多选框的处理

    下拉框: //得到下拉菜单的选中项的文本(注意中间有空格) var cc1 = $(".formc select[@name='country'] option[@selected]&quo ...

  9. html下拉框变长,改变HTML下拉框SELECT选项的多种方法

    原标题:改变HTML下拉框SELECT选项的多种方法 提交表单后返回的HTML页面重新渲染,SELECT控件的value和selectedIndex属性都无法使下拉框保留提交表单前的状态. 复制代码 ...

最新文章

  1. 出任 Twitter 独立董事,AI 女神李飞飞的传奇人生
  2. python第三方库排行-scikit-learn: Python强大的第三方库
  3. Maven 学习之旅
  4. MyBatis关键配置
  5. 毫米波雷达数据处理_基于毫米波雷达的桥梁静挠度采集系统
  6. 网友半夜差点被沐浴露吓死,众人:原来不止我胆小....
  7. 简单模拟QQ界面框架。
  8. [框架][MyBatis]MyBatis集锦
  9. IOS 打包后安装崩溃,debug正常运行
  10. 《30天自制操作系统》03_day_学习笔记
  11. 5G时代下的移动边缘计算(MEC)探索系列之三
  12. Eclipse 反编译插件下载地址
  13. CSS系列之字体相关的样式
  14. 数学实验基于matlab软件,数学实验:基于MATLAB软件
  15. 内容分发网络:请简述 CDN 回源如何工作?
  16. 计算机考研,不止计算机!盘点我们考研可以考的计算机相关专业
  17. 耿建超英语语法---时态+疑问句
  18. Moveit更换默认规划器KDL为TraceIk
  19. 【数据结构】图(最短路径Dijkstra算法)的JAVA代码实现
  20. 节日网页HTML代码 学生网页课程设计期末作业下载 清明节大学生网页设计制作成品下载 DW节日网页作业代码下载

热门文章

  1. 《Python预测之美》送书活动,中奖名单公示
  2. 机器学习——Gradient Boost Decision Tree(Treelink)
  3. MySQL数据库导入代码_mysql数据库导入导入代码
  4. 友元关系可以继承_C++知识点 30:友元
  5. seo技术_基础知识_网站pr值的意义_日思663.带你入门SEO基础知识
  6. 社区发现(三)--CMP
  7. 目标检测(四)--ICF
  8. 计算机系统基础知识——详解二进制正负数及补码设计
  9. C语言:计算1*2*3*....*100,即求100!。
  10. 双链表(线性表的链式存储)---C语言版