可能是因为您的Ajax代码将结果附加到容器之外的元素中。为了避免这种情况,您可以使用“appendTo”选项来确保结果正确地附加到小部件容器中。以下是示例代码:
$(document).ready(function() { $("#datepicker").datepicker({ onSelect: function(dateText) { $.ajax({ url : '/get_data', data : { date : dateText }, dataType : "json", success : function(result) { // Update result inside the widget container $('#result-container').text(result).appendTo('#datepicker'); } }); } }); });
在此示例中,“#result-container”是用于包含结果的DIV,并使用“appendTo”将其附加到日期选择器物理容器内部。这将确保结果始终显示在日期选择器上方,而不是在容器外部。