jQuery在IE 6上遇到了一些麻烦?

时间:2010-11-11 14:23:45

标签: jquery internet-explorer-6

我正在开发一个Web应用程序,它需要一个页面来动态加载文本框,并在另一个下拉列表中选择多选。为此,我试图使用jQuery。

我知道这会被视为应受惩罚的行为,但我将IE6定位为可能的浏览器。

当我尝试使用$('#id')来获取值时,问题是我得到'未定义'.val()

这是一些片段:

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

我有一个

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

任何建议/指针都会非常棒。

由于

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

从你给出的东西中辨别出来。一些指示:

  • 您是否有其他可能存在冲突的JS库?

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

  • 你是从什么得到的 alert(jQuery.constructor );?一世 期望看到'功能 函数(){[native code]}'(参见: http://jsfiddle.net/5aQjD/

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

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

答案 2 :(得分:0)

你可以直接回到javascript:

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

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