无法在Python中的AJAX上使用javascript

无法在Python中的AJAX上使用javascript,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我有一个使用AJAX的HTML程序。AJAX的响应文本将打印在一个DIV上。在该DIV中已经存在一个如果您替换#fechaD输入,新的输入将不再有一个与之关联的日期选择器实例 要解决此问题,您可以: 调用$('#fechaD').datepicker()在替换后再次执行(创建一个新的datepicker实例) 将#fechaD输入移动到要更换的区域之外(推荐) 看起来您有两个$(document).ready函数$(函数(){});与$(document.ready)相同。jQuery(函数($

我有一个使用AJAX的HTML程序。AJAX的响应文本将打印在一个DIV上。在该DIV中已经存在一个
如果您替换
#fechaD
输入,新的输入将不再有一个与之关联的
日期选择器
实例

要解决此问题,您可以:

  • 调用
    $('#fechaD').datepicker()在替换后再次执行(创建一个新的datepicker实例)
    
  • #fechaD
    输入移动到要更换的区域之外(推荐)

  • 看起来您有两个$(document).ready函数$(函数(){});与$(document.ready)相同。jQuery(函数($){})也是如此

    也许试着把它们结合起来

      <script type="text/javascript">  
                $(document).ready(function() {
                    $.datepicker.regional['es'] = {
                        monthNames:   ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
                        dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','S&aacute;'],
                    };
                    $.datepicker.setDefaults($.datepicker.regional['es']);
    
                    $("#fechaD").datepicker();
                });
            </script>
    
    
    $(文档).ready(函数(){
    $.datepicker.regional['es']={
    monthNames:[“Enero”、“Febrero”、“Marzo”、“Abril”、“Mayo”、“Junio”、“Julio”、“Agosto”、“Septiembre”、“Octubre”、“Noviembre”、“Diciembre”],
    dayNamesMin:['Do','Lu','Ma','Mi','Ju','Vi','Sá;'],
    };
    $.datepicker.setDefaults($.datepicker.regional['es']);
    $(“#fechaD”).datepicker();
    });
    
    看起来您有两个$(document).ready函数$(函数(){});与$(document.ready)相同。jQuery(函数($){})也是如此@那么我应该去掉$(document).ready(function())行吗?拥有多个DOM就绪处理程序绝对没有问题。不过,将它们结合起来是更好的练习。它们都会被要求加载吗
    =]
    它们是先进先出的,就像所有其他绑定为侦听器的处理程序一样,当您使用
    element.onclick=function()
    可以被
    元素覆盖。onclick
    稍后)。我已经尝试在Ajax的responseText中再次放置完整的JQuery函数,因此正如您所说,再次放置$('fechaD').datepicker()。但它不会work@mauguerra尝试将所有脚本移到要替换的元素之外。这将为您省去很多麻烦。我已将它们移到要替换的元素之外,但没有检测到ID为=“fechaD”的新输入。此输入需要在responseText中,因为它将删除在Ajax上计算的一些值,并且结果计算服务器端必须有一个与之关联的日期选择器?将新数据附加到页面后,运行
    $('#fechaD').datepicker()将正常工作。否则,请编辑您的问题以包含更多的代码。如何运行´$('\'fechaD').datepicker();在附加新数据后´?
    
      <script type="text/javascript">  
                $(document).ready(function() {
                    $.datepicker.regional['es'] = {
                        monthNames:   ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
                        dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','S&aacute;'],
                    };
                    $.datepicker.setDefaults($.datepicker.regional['es']);
    
                    $("#fechaD").datepicker();
                });
            </script>