jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了键入期间jQuery UI Datepicker缓慢大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我听说过jQuery有多么优雅和优雅的所有这些经验,但由于性能不佳,我试图在实际项目中实现jQuery控件.这次我遇到了与 Richard类似的问题. jQuery UI DatePicker在我正在处理的ASP.NET应用程序中失败了@L_673_2@验收测试,因为在输入文本框时,在输入最后两个数字时会有一些滞后. (例如’1/1/2010′).

有没有人知道一个选项/方法会阻止jQuery UI干扰@L_673_2@在与之绑定的文本框中的输入?

解决方法

我在IE 6中遇到了同样的问题.
我使用了一个性能工具(DynaTrace Ajax版)来查看滞后的位置,并在密钥事件上执行的更新日期函数中找到它.
所以,我的工作是停用keyup事件.

$( "#idOfTheInput" ).unbind("keyup");

编辑:这样做有一个缺点.手动键入日期时,不会刷新日期选择器.

那么,另一个(更好的?)解决方案是仅当@L_673_2@使用选项showOn:’button’点击小按钮时显示日期选择器(更多信息:http://jqueryui.com/demos/datepicker/#icon-trigger)

然后,更改JQuery datepicker代码以仅在显示日期选择器时刷新日期.为此,找到_doKeyUp函数添加一个条件,说明“如果显示日期选择器,请执行更新,否则不刷新”.

_doKeyUp: function(event) {
    var inst = $.datepicker._geTinst(event.target);
    if ($.datepicker._datepickerShowing) {
        if (inst.input.val() != inst.lastVal) {
            try {
                var date = $.datepicker.parseDate($.datepicker._get(inst,'dateFormat'),(inst.input ? inst.input.val() : null),$.datepicker._getFormatConfig(inst));
                if (datE) { // only if valid
                    $.datepicker._setDateFromField(inst);
                    $.datepicker._updateAlternate(inst);
                    $.datepicker._updateDatepicker(inst);
                }
            }
            catch (event) {
                $.datepicker.log(event);
            }
        }
    }
    return true;
},

当然,更改插件代码有点讨厌……

大佬总结

以上是大佬教程为你收集整理的键入期间jQuery UI Datepicker缓慢全部内容,希望文章能够帮你解决键入期间jQuery UI Datepicker缓慢所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。