2010-11-11 84 views
1

我正在开发一个Web应用程序,它需要一个页面来动态加载一个文本框,并在另一个下拉列表中选择多选。为此,我正在尝试使用jQuery。jQuery在IE 6上遇到了一些麻烦?

我知道这将被认为是应受惩处的行为,但我已将IE6作为可能的浏览器。 。

的问题是,我得到一个 '未定义',当我使用$( '#ID')尝试皮卡值VAL()

这里的一些片断:

function onFormLoad(){ 
    alert(typeof $); // returns 'function' 
    alert($('#eventId').val()); // returns undefined 
} 

我有a

<select id="eventId">...</select> 

任何建议/指针会非常好。

谢谢

+0

不要守则的市场份额不足5%。目前的统计数据显示IE 6仅被约5%的网络用户使用。为什么要担心和处理5%的市场麻烦,并且每个月都在下降。 IE 6几乎死亡。 http://w3counter.com/globalstats.php?year=2010&month=10 – 2010-11-11 14:25:51

+0

我不知道是什么问题,我只想说好运。 – 2010-11-11 14:26:26

+0

@John Hartsock - IE6占据了我在这里工作的市场的100%。有时你没有选择。为数千名内部用户升级IE应用程序的成本有时会被认为太高。 – 2010-11-11 14:29:27

回答

0

你什么时候调用函数onFormLoad()? 您在value属性中选择了您的有效选项吗?您是否尝试将selected属性设置为第一个选项?

+0

我称它从 – 2010-11-12 10:43:03

0

难以分辨,告诉你从什么。几个指针:

  • 你有其他的JS库可能有冲突吗?

  • 如果将'$'更改为 'jQuery',会发生什么情况?

  • 你从 alert(jQuery.constructor);得到什么?我 希望看到 '功能 功能(){[本地代码]}'(参见: http://jsfiddle.net/5aQjD/

  • 是jQuery的 脚本包含上面这个脚本?如果是这样,它可能会失败?

  • 是您在$(document).ready()事件中的代码吗?如果不是,它可能在正在加载everthing之前执行。

+0

是的我得到一个'function Function(){[本机代码]}'从警报(jQuery。构造函数); jQuery在使用之前已包含在内。 – 2010-11-12 10:41:41

+0

您是否尝试过其他要点?你可能不得不向我们展示更多的代码。 – 2010-11-12 10:53:35

0

你可能回落到直线的javascript:

alert(document.getElementById('eventId').value); 

不,这不是jQuery的,但它是防弹..