【发布时间】: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