【问题标题】:Why won't jquery ui's (v1.10.0) datepicker work for me in Firefox v18.0.1?为什么 jquery ui 的 (v1.10.0) datepicker 不能在 Firefox v18.0.1 中为我工作?
【发布时间】:2013-01-31 17:45:21
【问题描述】:

我在让 jquery ui datepicker 显示在 jquery ui 内动态添加的元素上时遇到问题,该元素可选择但仅在 Firefox 中。

一旦选择了其中一个可选择项,就会创建一个动态创建的输入并将其附加到可选择项。在动态添加到 dom 之前,该输入被分配为日期选择器。

我用我的问题示例创建了一个jsfiddle...它在 Chrome 中运行良好,但 Firefox 不喜欢它。 “不喜欢”是指在选择其中一个可选标题后单击输入时不会显示日期选择器。

这是我在上面链接到的 jsfiddle 的原始 javascript:

$(document).ready(function(){
    $('.selectable').selectable({
        filter: 'li',
        cancel: 'input',
        stop: function(e, ui){
            var li = $(this).find('li');

            if (li.length > 0){
                $(li).each(function(){
                    if ($(this).hasClass('ui-selected')){
                        if ($(this).find('.start_date').length == 0){
                            var datepicker = $('<input/>').prop({'readonly': true}).datepicker({ minDate: 1 });

                            $('<div/>').attr({'class': 'start_date subtitle'})
                                .append($('<label/>').css({'display': 'inline-block'}).text('Start Date:'))
                                .append(datepicker)
                                .appendTo(this)
                        }
                    } else {
                        $(this).find('.start_date').remove();
                    }
                });
            } else {
                $(this).find('li div.start_date').remove();
            }
        }
    }).disableSelection();
});

谢谢

【问题讨论】:

  • 不确定发生了什么,但是当我在 FF 中右键单击时会显示日期选择器。

标签: jquery firefox jquery-ui-datepicker jquery-ui-selectable


【解决方案1】:

我认为问题在于selectable 行为正在为其子级吞下鼠标事件,这会阻止日期选择器显示。尝试添加显式点击处理程序以显示选择器:

var datepicker = $('<input/>')
    .prop({'readonly': true})
    .datepicker({ minDate: 1 })
    .click(function(){ $(this).datepicker("show"); });

【讨论】:

  • 那行得通。谢谢!我认为它是这样的,并试图将可选择的取消属性指定为我正在创建的输入,但这也不起作用。无论如何,我认为这是一个错误。
  • 谢谢!我有同样的问题,修复对我有用。
猜你喜欢
  • 1970-01-01
  • 2014-06-22
  • 2012-08-17
  • 1970-01-01
  • 2013-10-30
  • 2018-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多