jQuery datepicker在IE中不起作用

时间:2010-11-11 18:00:43

标签: javascript jquery internet-explorer datepicker

我有一个非常基本的脚本,可以在我的三个输入上设置datepicker,除了Internet Explorer之外,这个脚本在所有浏览器中运行完美,我只是想知道是否有人知道原因。这是该页面的所有我的JavaScript:

<script type='text/javascript'>
    $(function() {
        CKEDITOR.replace('content');
        $('input.datepicker').datepicker();
        $('input[name="media"]').click(function() {
            $('fieldset.media').toggle('slow');
        });
        $('input[name="digital"]').click(function() {
            $('fieldset.digital').toggle('slow');
        });
    });
</script>

该元素存在,因为它适用于所有其他浏览器。 Firebug(Firefox插件)没有显示任何错误。

感谢您提供任何帮助。

修改

这是我的包含jQuery的脚本标签。

<script src='/assets/javascript/jquery.js' type='text/javascript'></script>

编辑2

它在IE6和IE7中完全正常工作(包括不透明度),IE8无效。

2 个答案:

答案 0 :(得分:2)

我已经通过为每个元素使用单独的ID并从此更改Blueprint CSS的条件注释来修复它

<!--[if IE]>

到此

<!--[if lt IE 8]>

希望这可以帮助一些人。

答案 1 :(得分:1)

我只是在这里猜测,但您是否尝试将代码放入.ready()处理程序?我想也许你的代码不工作的原因是代码执行时文档没有完全加载。所以,只是为了踢,试试这个:

$(document).ready(function(){ /*your code here*/ });

我可以在IE7和IE8中使用datepicker控件,但我的代码在.ready处理程序中。

我无法证明IE较低版本的功能,但我怀疑IE6会有一些问题。