如何解决IE8中没有的jquery选择器';不起作用,但IE 9和firefox 8起作用

如何解决IE8中没有的jquery选择器';不起作用,但IE 9和firefox 8起作用,jquery,Jquery,要素是: <input type="text" name="idName" id="idName" value="" size="2" maxlength="2" /> 我使用此选择器: alert($('#idName').val()) 在IE 8中: 无法通知内容 在IE 9和firefox 8中: 可以提醒内容 为什么??如何修复?确保调用警报($('idName').val()的代码位于$(document.ready(function(){..})中部分,以便在DOM

要素是:

<input type="text" name="idName" id="idName" value="" size="2" maxlength="2" />

我使用此选择器:
alert($('#idName').val())

在IE 8中: 无法通知内容

在IE 9和firefox 8中: 可以提醒内容


为什么??如何修复?

确保调用
警报($('idName').val()的代码
位于
$(document.ready(function(){..})中部分,以便在DOM就绪后运行

$(function(){
    alert($('#idName').val());
});

你有没有试着慢慢来?首先,只有类型和id,在所有浏览器中都会添加更多属性吗?另外,当调用
alert()
时,还要确保代码格式正确。较新的浏览器可以在某种程度上处理多余的逗号或缺少的分号,而IE8就是在这种情况下失败的。