无法在Python中的AJAX上使用javascript
我有一个使用AJAX的HTML程序。AJAX的响应文本将打印在一个DIV上。在该DIV中已经存在一个无法在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(函数($
如果您替换#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á'],
};
$.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()在JS函数中添加数据,代码>将正常工作。否则,请编辑您的问题以包含更多的代码。如何运行´$('\'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á'],
};
$.datepicker.setDefaults($.datepicker.regional['es']);
$("#fechaD").datepicker();
});
</script>