jqueryui datepicker在与zIndex相关的代码中抛出错误

Mic*_*ael 7 jquery jquery-ui datepicker

我正在开发一个asp.net页面/应用程序.我创建了一个文本框,我使用jqueryui中的datepicker设置为日期选择器.在firefox和chrome中,datepicker不呈现.在IE9中,日期选择器呈现,如果我忽略错误.错误在jquery.ui.datepicker.js的第644行.

抛出错误的代码在这里.

inst.dpDiv.zIndex($(input).zIndex()+1);

这是VS在捕获错误时显示的消息

Microsoft JScript运行时错误:对象不支持此属性或方法

我不确定是什么导致了这个问题.我已经找到了zindex问题,我发现的那些与其他元素后面出现的对话有关.我没有发生这种情况.

小智 26

添加jquery.ui.core.js就可以了


Joh*_*ohn 7

我有同样的问题并通过确保我引用了最新的jQuery和jQuery UI来修复它.

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js"></script>
Run Code Online (Sandbox Code Playgroud)


Rya*_*oom 3

.zIndex() 不是 jQuery 方法(搜索 jQuery API,没有任何内容)

您应该使用 .css('z-index','100')

还有一个旁注:

每当使用 ASP .NET 时,我都不使用 $ 符号来访问我使用的 jQuery

inst.dpDiv.zIndex(jQuery(input).zIndex()+1);
Run Code Online (Sandbox Code Playgroud)

根据您使用的 ASP .NET 框架 Win Forms、MVC 等,内置的 MSFT Ajax 可能会与 jQuery 发生冲突。