IE6报"无法设置selected属性。无效索引。"
2012-09-05 16:24
393 查看
转自:http://blog.csdn.net/huigoo/article/details/7491586
由于下拉列表涉及到级联操作,所以准备将option的值通过$('el').html()设置进去,然后设置相应的值,在IE8、FF、Chrome下均没错误,IE6.0出现无法设置问题,报错"无法设置selected属性。无效索引。",如下图
![](http://my.csdn.net/uploads/201204/23/1335190733_4743.png)
遂开始在IE6下艰苦调试,发现只需要在设值之前打印一个alert,js就不出现错误
[javascript] view
plaincopy
$(document).ready(function(){
var _var = "<option value='test1'>test1</option>"
_var += "<option value='test2'>test2</option>"
_var += "<option value='test3'>test3</option>"
$('#test').html(_var)
alert'test')//如果这里的alert去掉,这报"无法设置selected属性。无效索引。"
$('#test').val('test2')
})
由此中窥知,莫非$('el').html(xxxx)有延时的???最后通过设置暂停来解决了,代码如下
[javascript] view
plaincopy
$(document).ready(function(){
var _var = "<option value='test1'>test1</option>"
_var += "<option value='test2'>test2</option>"
_var += "<option value='test3'>test3</option>"
$('#test').html(_var)
setTimeout("testSelected()",1) ;
})
testSelected = function(){
$('#test').val('test2')
}
由于下拉列表涉及到级联操作,所以准备将option的值通过$('el').html()设置进去,然后设置相应的值,在IE8、FF、Chrome下均没错误,IE6.0出现无法设置问题,报错"无法设置selected属性。无效索引。",如下图
![](http://my.csdn.net/uploads/201204/23/1335190733_4743.png)
遂开始在IE6下艰苦调试,发现只需要在设值之前打印一个alert,js就不出现错误
[javascript] view
plaincopy
$(document).ready(function(){
var _var = "<option value='test1'>test1</option>"
_var += "<option value='test2'>test2</option>"
_var += "<option value='test3'>test3</option>"
$('#test').html(_var)
alert'test')//如果这里的alert去掉,这报"无法设置selected属性。无效索引。"
$('#test').val('test2')
})
由此中窥知,莫非$('el').html(xxxx)有延时的???最后通过设置暂停来解决了,代码如下
[javascript] view
plaincopy
$(document).ready(function(){
var _var = "<option value='test1'>test1</option>"
_var += "<option value='test2'>test2</option>"
_var += "<option value='test3'>test3</option>"
$('#test').html(_var)
setTimeout("testSelected()",1) ;
})
testSelected = function(){
$('#test').val('test2')
}
相关文章推荐
- IE6下提示无法设置selected属性,无效索引错误的解决方法
- GridView设置android:numColumns="auto_fit"属性无效的问题解决
- HTML中select的option设置selected="selected"无效的解决方式
- VS2005.NET提示"试图运行项目时出错,无法启动调试,绑定句柄无效"解决办法
- 警告1946。无法设置快捷方式"VMware Workstation.Ink"的属性"System.AppUserModel.ID"。多人亲测,完美解决
- IE浏览器->属性->高级里的"禁止脚本调试"的设置在注册表里的什么位置
- vs2005 "无法启动调试 绑定句柄无效"的解决
- 无法设置selected属性。未指明的错误
- Android关于listview设置属性 android:listselector = "@null" 无效的问题
- [jQuery][css]通过$("#id").width();设置元素宽度在火狐无效
- 设置父控件的事件,需要去掉子控件的android:clickable="true" 属性。
- NavigationController与TabBarController同时存在时self.tabBarItem.title = @"xxx"设置失效以及‘ selectedImage’
- "在唯一密钥属性“name”设置为“Application”时,无法添加类型为“add”的重复集合项"
- visual studio 2005 点运行时提示:"无法附加。绑定句柄无效。仍要继续吗?"
- Windows 2003 +iis 6.0 中Silverlight错误,无法下载Silverlight应用程序。请查看Web服务器设置." 问题的解决方法
- android:transcriptMode="normal" listview 设置这个属性 讲会滚动到最底一项
- jQuery select 无法设置selected属性。未指明的错误
- 分析器错误_分析器错误信息:无法识别的属性”type"
- 无法识别的属性"targetFramework"
- 分析器错误信息: 无法识别的属性“type”&&数据库设计索引