jquery操作下拉框(select)的一些说明
公司网站目前的访问用户中使用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)的一些说明相关推荐
- JQuery操作下拉框
要实现这种效果: HTML: <script src="js/jquery-1.7.2.min.js"></script> <table>< ...
- jQuery对下拉框Select操作总结
2019独角兽企业重金招聘Python工程师标准>>> jQuery获取Select元素,并选择的Text和Value: 1. $("#select_id").c ...
- JQuery实现下拉框Select选项的左右移动
某网站的一个后台界面,在"负责频道"这个区域,用户可以通过按钮将左边选中的选项添加到右边,也可以将右边的选项添加到左边,或者双击选项,将其添加给对方.执行结果如下图: (1)页面代 ...
- 级联查询ajax,Jquery+Ajax下拉框级联查询
Jquery代码 $(function(){ //提交事件 $("#ImageButton1").click(function(){ //省Id var provinceId=$( ...
- jquery对下拉框的操作
<script type="text/javascript"></script> jQuery对下拉框的操作 /获取第一个option的值 $('#test ...
- jQuery模拟下拉框单选框复选Select,Checkbox,Radio
在项目中,你会发现设计稿中常常会有单选框,复选框,但都不是系统默认的样式,这就可以用jquery来模拟它们: 如图所示,实现它们所需要的代码如下: 首先需要引入的代码: <link rel=&q ...
- php下拉列表框 是隐藏变色的代码,jQuery设置下拉框显示与隐藏效果的方法分析...
本文实例讲述了jQuery设置下拉框显示与隐藏效果的方法.分享给大家供大家参考,具体如下: jQuery的 hide() 和 show() 方法分别用来隐藏和显示 HTML 元素,而 toggle() ...
- jQuery对下拉框、单选框、多选框的处理
下拉框: //得到下拉菜单的选中项的文本(注意中间有空格) var cc1 = $(".formc select[@name='country'] option[@selected]&quo ...
- html下拉框变长,改变HTML下拉框SELECT选项的多种方法
原标题:改变HTML下拉框SELECT选项的多种方法 提交表单后返回的HTML页面重新渲染,SELECT控件的value和selectedIndex属性都无法使下拉框保留提交表单前的状态. 复制代码 ...
最新文章
- 出任 Twitter 独立董事,AI 女神李飞飞的传奇人生
- python第三方库排行-scikit-learn: Python强大的第三方库
- Maven 学习之旅
- MyBatis关键配置
- 毫米波雷达数据处理_基于毫米波雷达的桥梁静挠度采集系统
- 网友半夜差点被沐浴露吓死,众人:原来不止我胆小....
- 简单模拟QQ界面框架。
- [框架][MyBatis]MyBatis集锦
- IOS 打包后安装崩溃,debug正常运行
- 《30天自制操作系统》03_day_学习笔记
- 5G时代下的移动边缘计算(MEC)探索系列之三
- Eclipse 反编译插件下载地址
- CSS系列之字体相关的样式
- 数学实验基于matlab软件,数学实验:基于MATLAB软件
- 内容分发网络:请简述 CDN 回源如何工作?
- 计算机考研,不止计算机!盘点我们考研可以考的计算机相关专业
- 耿建超英语语法---时态+疑问句
- Moveit更换默认规划器KDL为TraceIk
- 【数据结构】图(最短路径Dijkstra算法)的JAVA代码实现
- 节日网页HTML代码 学生网页课程设计期末作业下载 清明节大学生网页设计制作成品下载 DW节日网页作业代码下载
热门文章
- 《Python预测之美》送书活动,中奖名单公示
- 机器学习——Gradient Boost Decision Tree(Treelink)
- MySQL数据库导入代码_mysql数据库导入导入代码
- 友元关系可以继承_C++知识点 30:友元
- seo技术_基础知识_网站pr值的意义_日思663.带你入门SEO基础知识
- 社区发现(三)--CMP
- 目标检测(四)--ICF
- 计算机系统基础知识——详解二进制正负数及补码设计
- C语言:计算1*2*3*....*100,即求100!。
- 双链表(线性表的链式存储)---C语言版