`
bcyy
  • 浏览: 1831617 次
文章分类
社区版块
存档分类
最新评论

js来控制下拉框的显示值

 
阅读更多

小东西,留起来,以后用:

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控制select选中显示不同表单内容select下拉菜单特效

    JS控制明细列显示隐藏 同时控制字段必填属性.js

    JS控制明细列显示隐藏 同时控制字段必填属性.js

    【js模板】根据主表字段显示或隐藏明细表指定列.txt

    【js模板】根据主表字段显示或隐藏明细表指定列

    Ajax 四级导航菜单ASP+Access动态版

    文字从左边移动到右边,JS循环控制 JavaScript使用indexOf搜索字符串并返回位置 Javascript文字左右反弹的效果代码 CSS最简单的阴影文字特效 JavaScript隐藏显示文字 JavaScript控制字符大小写转换 JS逐字变化文字...

    vue实现select下拉显示隐藏功能

    今日,怂怂就来说说,在项目中刚遇到这么一个功能需求; 描述:当下拉选择不同的属性选项,...代码实现 vue.js: //定义一个select下拉菜单 类型&gt; 表结构变更 value=tableChange&gt; &lt;el-option label=接口变更 va

    程序天下:JavaScript实例自学手册

    9.24 用JavaScript隐藏或显示表格列 9.25 滚动的表格 9.26 交换表的行 9.27 动态拖放表格的宽度 9.28 可输入内容的表格 9.29 可以分级的表格隐藏 9.30 动态创建表格并实现分页 9.31 删除表格指定行 9.32 设置表格的...

    《程序天下:JavaScript实例自学手册》光盘源码

    9.24 用JavaScript隐藏或显示表格列 9.25 滚动的表格 9.26 交换表的行 9.27 动态拖放表格的宽度 9.28 可输入内容的表格 9.29 可以分级的表格隐藏 9.30 动态创建表格并实现分页 9.31 删除表格指定行 9.32 设置表格的...

    《JavaScript实例精通》[源代码]

    示例描述:在HTML中用JavaScript控制图像页面。 11_1.htm 不停闪烁的图片。 11_2.htm 图片展示选项。 11_3.htm 图片的渐显播放。 11_4.htm 将图片固定在页面左上角。 11_5.htm 左右移动的图片。 11_6....

    JavaScript实例精通

    示例描述:在HTML中用JavaScript控制图像页面。 11_1.htm 不停闪烁的图片。 11_2.htm 图片展示选项。 11_3.htm 图片的渐显播放。 11_4.htm 将图片固定在页面左上角。 11_5.htm 左右移动的图片。 11_6....

    常用js大全,javascript校验大全

    1.61 用下拉框显示月、日,日下拉框根据年月确定 73 1.62 检验租赁合同号为 4 位年份+2 位月份+本月合同的顺序号 2 位 75 1.63 用于多行校验,校验每一行,每一列值是否为空,传入的必须是 . 76 1.64 检查某列得多值...

    js脚本大全 js验证大全 压缩包

    1.61 用下拉框显示月、日,日下拉框根据年月确定 73 1.62 检验租赁合同号为 4 位年份+2 位月份+本月合同的顺序号 2 位 75 1.63 用于多行校验,校验每一行,每一列值是否为空,传入的必须是 . 76 1.64 检查某列得多值...

    日常工作搜索整理蓝凌低代码汇总

    18:根据下拉框控制其他字段显示内容 19:明细表删除行事件 20:正则判断字段是否包含某值 21:获取表弊沸单数据 22:脚本调用 23:蓝凌OA表单前端调用后台数据 24.蓝凌OA开发的功能如何获取登陆用户 ...

    客户端统一验证JavaScript函数库及示例源码

    使用ChkInputs.js,会将光标定位到验证不通过的控件上,若控件上有文本同时将其文本选中高亮度显示,不会刷新页面,只有当所有验证通过时才会将结果提交到后台处理,可以使用鼠标或纯键盘及相结合的方式来操作。...

    一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能

    这个是返回的下拉列表值的框体 dataTable.value-这个是数据源(我这里是一张表) “select”+rowIndex-这个是ID号,也就是当前这个select的id号(我这里是有多个select所以ID号是自动的) true-这个是控制单击时...

    js使用小技巧

    Javascript小技巧一箩筐 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode ...

    AJAX 源码范例

    10/10.4.4.html 动态滤镜范例 10/10.4.5.html 使用JavaScript控制CSS滤镜范例 &lt;br&gt;第11章 11/json.cs 用于实现json的服务器端代码 &lt;br&gt;第12章 12/ajax.aspx 总线模型的页面文件 12/...

    php网络开发完全手册

    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 2.1 UTF-8.rar

    EasyASP是一个方便快速开发ASP的类,其中包含了数据库控制类Easp.db,具有同时对一个或多个数据库进行各类操作、调用MSSQL存储过程及记录集分页等功能。EasyASP同时提供了大量实用的ASP通用过程及方法,可以简化大...

    70款经典Dreamweaver插件

    ChinaDW 功能是一个中国省市自制区的下拉框 Xwindow 没有边框,没有Title的窗口 MX143626_GoBackorForward 类似于浏览器的前进和后退按钮,但是可以指定每次前进的次数 coolborder 平时插入的表格的border又粗又...

Global site tag (gtag.js) - Google Analytics