jqueryui日期选择器在与zIndex相关的代码处抛出错误

jqueryui日期选择器在与zIndex相关的代码处抛出错误,jquery,datepicker,jquery-ui,Jquery,Datepicker,Jquery Ui,我正在开发一个asp.net页面/应用程序。我已经创建了一个文本框,我使用jqueryui中的日期选择器将其设置为日期选择器。在firefox和chrome中,日期选择器不呈现。在IE9中,如果忽略错误,则日期选择器将呈现。错误出现在jquery.ui.datepicker.js的第644行 抛出错误的代码在这里 inst.dpDiv.zIndex($(输入).zIndex()+1) 这是VS捕获错误时显示的消息 Microsoft JScript运行时错误:对象不支持此属性或方法 我不确定是什

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

抛出错误的代码在这里

inst.dpDiv.zIndex($(输入).zIndex()+1)

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

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

我不确定是什么导致了这个问题。我已经查找了zindex问题,我发现这些问题与出现在其他元素后面的对话框有关。我不知道发生了什么。

.zIndex()不是jQuery方法(搜索jQuery API,那里什么都没有)

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

另请注意:

无论何时在ASP.NET中工作,我都不会使用$符号访问我使用的jQuery

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

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

我遇到了同样的问题,并通过确保引用了最新的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>


Add
jquery.ui.core.js
就可以了

Axel22给了我解决这个问题的正确答案

这是因为jquery-ui-datepicker.js脚本依赖于jquery-ui-core.js脚本

页面右侧的“概述”选项卡中有一个依赖项列表,这一点很清楚。

使用此选项:

$.zIndex = $.fn.zIndex = function (opt) {            
        var def = { inc: 10, group: "*" };
        $.extend(def, opt);
        var zmax = 0;
        $(def.group).each(function () {
            var cur = parseInt($(this).css('z-index'));
            zmax = cur > zmax ? cur : zmax;
        });
        if (!this.jquery)
            return zmax;

        return this.each(function () {
            zmax += def.inc;
            $(this).css("z-index", zmax);
        });
    }
这是我的解决方案:

//inst.dpDiv.zIndex(jQuery(input).zIndex()+1); //we don't need it anymore

$.zIndex = '30000'; // i set the zindex at the higher value
添加脚本引用(../Scripts/jquery.ui.core.js),它将正常工作 请参阅jquery.ui.core.js库

I包括(核心文件)


这对我很有用。

如果您希望其他人能够帮助您,请提供一些代码。例如您的head部分、文本框标记、jquery初始化代码等等。我现在已经删除了这些代码,只是为了跟进。但我的代码几乎是关于如何添加jqueary日期选择器的示例的复制/粘贴。作为我使用的一个资源的例子。唯一的区别是我在我的aspx文件中使用了asp文本框而不是html文本框。文本框属性包括id、runat和宽度。因此,中断的代码是直接来自jqueryui.com的代码。我应该更新js文件吗?好吧,现在我不知道我一定做错了什么。我昨天把代码拿出来,继续我的项目。今天我把代码放回去了,没有错误。
        ui.css and ui.core.js files