小东西,留起来,以后用:
document.getElementById("DeviceType").options[0].selected = true;
我用这个挺好的,有人说不好用,他用的是:
setTimeout(function(){ obj.options[i].selected = true; }, 1);
今天我发现其中的奥秘了。。。。。因为我在做联动时,遇到了这一情况:
try {
$.ajax({
url : "getdevicelist.jsp",
type : "post",
data : "DeviceType=" + iValue,
dataType : "html",
error : function() {
},
success : function(msg) {
$("#DeviceName").empty();
msg = $.trim(msg);
if (msg != "") {
$(msg).appendTo("#DeviceName"); // 添加下拉框的option
//alert(document.getElementById("DeviceName").options[1].text);
//////这段代码用来将原来的内容在下拉框中显示出来。。。后来发现会报错。网上说在IE6下会报错。
if(document.getElementById("DeviceName").options.length > 0)
{
for(var i=0;i<document.getElementById("DeviceName").options.length;i++){
if(document.getElementById("DeviceName").options[i].text == m_szDeviceName){
document.getElementById("DeviceName").options[i].selected = true;
}
}
}//alert(document.getElementById("DeviceName").options[1].text);
}
},
complete : function() {
// CompleteLogUser();
}
});
} catch (err) {
// alert(err.description);
}
报的错误:无法设置selected属性,未指明的错误。
原因:下拉框中的option是动态创建的。刚创建好,马上进行调用,就会出现这种问题。
解决办法为:在设置selected时,加个时间延长。
看到他们说用:
obj.options[i].selected = true 就能解决,我用不行,会报找不到对象的错误。
有人说用:$("#DeviceName option").selected = true;这个不会报错,但显示的是第一条数据,不是我想要的符合条件的。。
最后终于找到了一个可用的方法:
$("#DeviceName option[value='"+ m_szDeviceName+"']").attr("selected",true);
这样,把for循环和if判断也都可以省了,挺不错。。。。
分享到:
相关推荐
js控制select选中显示不同表单内容select下拉菜单特效 js控制select选中显示不同表单内容select下拉菜单特效 js控制select选中显示不同表单内容select下拉菜单特效
JS控制明细列显示隐藏 同时控制字段必填属性.js
【js模板】根据主表字段显示或隐藏明细表指定列
文字从左边移动到右边,JS循环控制 JavaScript使用indexOf搜索字符串并返回位置 Javascript文字左右反弹的效果代码 CSS最简单的阴影文字特效 JavaScript隐藏显示文字 JavaScript控制字符大小写转换 JS逐字变化文字...
今日,怂怂就来说说,在项目中刚遇到这么一个功能需求; 描述:当下拉选择不同的属性选项,...代码实现 vue.js: //定义一个select下拉菜单 类型> 表结构变更 value=tableChange> <el-option label=接口变更 va
9.24 用JavaScript隐藏或显示表格列 9.25 滚动的表格 9.26 交换表的行 9.27 动态拖放表格的宽度 9.28 可输入内容的表格 9.29 可以分级的表格隐藏 9.30 动态创建表格并实现分页 9.31 删除表格指定行 9.32 设置表格的...
9.24 用JavaScript隐藏或显示表格列 9.25 滚动的表格 9.26 交换表的行 9.27 动态拖放表格的宽度 9.28 可输入内容的表格 9.29 可以分级的表格隐藏 9.30 动态创建表格并实现分页 9.31 删除表格指定行 9.32 设置表格的...
示例描述:在HTML中用JavaScript控制图像页面。 11_1.htm 不停闪烁的图片。 11_2.htm 图片展示选项。 11_3.htm 图片的渐显播放。 11_4.htm 将图片固定在页面左上角。 11_5.htm 左右移动的图片。 11_6....
示例描述:在HTML中用JavaScript控制图像页面。 11_1.htm 不停闪烁的图片。 11_2.htm 图片展示选项。 11_3.htm 图片的渐显播放。 11_4.htm 将图片固定在页面左上角。 11_5.htm 左右移动的图片。 11_6....
1.61 用下拉框显示月、日,日下拉框根据年月确定 73 1.62 检验租赁合同号为 4 位年份+2 位月份+本月合同的顺序号 2 位 75 1.63 用于多行校验,校验每一行,每一列值是否为空,传入的必须是 . 76 1.64 检查某列得多值...
1.61 用下拉框显示月、日,日下拉框根据年月确定 73 1.62 检验租赁合同号为 4 位年份+2 位月份+本月合同的顺序号 2 位 75 1.63 用于多行校验,校验每一行,每一列值是否为空,传入的必须是 . 76 1.64 检查某列得多值...
18:根据下拉框控制其他字段显示内容 19:明细表删除行事件 20:正则判断字段是否包含某值 21:获取表弊沸单数据 22:脚本调用 23:蓝凌OA表单前端调用后台数据 24.蓝凌OA开发的功能如何获取登陆用户 ...
使用ChkInputs.js,会将光标定位到验证不通过的控件上,若控件上有文本同时将其文本选中高亮度显示,不会刷新页面,只有当所有验证通过时才会将结果提交到后台处理,可以使用鼠标或纯键盘及相结合的方式来操作。...
这个是返回的下拉列表值的框体 dataTable.value-这个是数据源(我这里是一张表) “select”+rowIndex-这个是ID号,也就是当前这个select的id号(我这里是有多个select所以ID号是自动的) true-这个是控制单击时...
Javascript小技巧一箩筐 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode ...
10/10.4.4.html 动态滤镜范例 10/10.4.5.html 使用JavaScript控制CSS滤镜范例 <br>第11章 11/json.cs 用于实现json的服务器端代码 <br>第12章 12/ajax.aspx 总线模型的页面文件 12/...
11.1.6 下拉框与列表框标签select 172 11.2 表单数据的接收 173 11.2.1 GET方法 173 11.2.2 POST方法 176 11.3 常用表单数据的验证方法 177 11.3.1 姓名验证 177 11.3.2 日期验证 177 11.3.3 E-mail地址验证 178 ...
EasyASP是一个方便快速开发ASP的类,其中包含了数据库控制类Easp.db,具有同时对一个或多个数据库进行各类操作、调用MSSQL存储过程及记录集分页等功能。EasyASP同时提供了大量实用的ASP通用过程及方法,可以简化大...
ChinaDW 功能是一个中国省市自制区的下拉框 Xwindow 没有边框,没有Title的窗口 MX143626_GoBackorForward 类似于浏览器的前进和后退按钮,但是可以指定每次前进的次数 coolborder 平时插入的表格的border又粗又...