Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE 6.0';无法设置所选属性';bug解决了,但项目从自动完成列表中消失了_Javascript_Jquery_Internet Explorer 6_Jquery Autocomplete - Fatal编程技术网

Javascript IE 6.0';无法设置所选属性';bug解决了,但项目从自动完成列表中消失了

Javascript IE 6.0';无法设置所选属性';bug解决了,但项目从自动完成列表中消失了,javascript,jquery,internet-explorer-6,jquery-autocomplete,Javascript,Jquery,Internet Explorer 6,Jquery Autocomplete,我在.net站点中使用JQuery-1.7.2.js的标准JQuery自动完成功能,而在IE 6.0上,已知错误“无法设置所选属性”。未指定的错误。'被命中 为此,有许多变通方法之一,即选择: select: function (event, ui) { //-------------- [ IE 6 Fixes ] ------------------ if ($.browser.msie && (jQuery.browser.version == '6.0')) {

我在.net站点中使用JQuery-1.7.2.js的标准JQuery自动完成功能,而在IE 6.0上,已知错误“无法设置所选属性”。未指定的错误。'被命中

为此,有许多变通方法之一,即选择:

select: function (event, ui) {

//-------------- [ IE 6 Fixes ] ------------------
if ($.browser.msie && (jQuery.browser.version == '6.0')) {
   var id = $(select).attr('id');
   $.each(select.children(), function (index, val) {
   if ($(val).attr('value') == ui.item.option.value) {
 document.getElementById(id).selectedIndex = index;
                                }
                            });
                        }
                        try { ui.item.option.selected = true; } catch (e) { }
                        try { self._trigger("selected", event, { item: ui.item.option }); } catch (e) { }
                        //---------------------------------------------------
但是,当IE 6.0浏览器中出现错误时,我将丢失下拉列表中的顶部项目(364个项目变为363个,第一个项目不存在)。这似乎与攻击这个bug有关,尽管我读过的书中没有提到这种副作用

有人知道这件事吗

$('select#Tests').children().length 给了我364长的清单。在我点击错误(上面的代码捕捉并忽略它)后,它返回363,第一项丢失