【问题标题】:jQuery each function not working after ajax callajax调用后jQuery每个函数都不起作用
【发布时间】:2016-02-18 07:09:31
【问题描述】:

下面的代码可以在初始页面加载时工作,但在 ajax 调用之后,它就不起作用了。

 $.each($(document).find("[data-type='datepicker']"), (function (index, element) {
     $(element).datepicker({
         dateFormat: 'dd M yy'
     });
 }));

如何将事件处理程序与 .each 函数一起使用?

感谢您的建议!

【问题讨论】:

  • 您的 ajax 调用在哪里,它与这段代码的匹配度如何? .each 没有直播。如果您更改集合,则需要再次运行它。
  • 请显示您的 ajax 调用中的代码。我猜问题在于该代码与您显示的代码之间的关系。
  • 花 20 分钟学习调试 javascript-code (getfirebug.com/javascript)。
  • 我假设这段代码不仅在document.ready 内部,而且在ajax success 内部!如果它不在ajax success 内,那么这将无法正常工作.. 因为ajax 不会刷新页面并且document.ready 不会再次被调用..

标签: javascript jquery ajax each


【解决方案1】:

您不需要使用$.each,只需使用您的日期选择器选择器,例如,

$("[data-type='datepicker']").datepicker({
     dateFormat: 'dd M yy'
});

【讨论】:

    猜你喜欢
    • 2013-04-21
    • 2014-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-31
    • 1970-01-01
    相关资源
    最近更新 更多