Javascript Timepicker上的更改事件在JS Fiddle中工作,而不是在生产/开发环境中

Javascript Timepicker上的更改事件在JS Fiddle中工作,而不是在生产/开发环境中,javascript,jquery,jquery-ui-timepicker,Javascript,Jquery,Jquery Ui Timepicker,我有一个简单的timepicker元素,如下所示: <input class="pickuptime_end" id="pickuptime_end" name="pickuptime_end" placeholder="Time" size="10" type="text" value="10 pm" style="display: inline-block;"> 在JS小提琴中,一切都很好() 然而,在我的live站点()中,它不是。代码完全相同: 呈现的HTML: <i

我有一个简单的
timepicker
元素,如下所示:

<input class="pickuptime_end" id="pickuptime_end" name="pickuptime_end" placeholder="Time" size="10" type="text" value="10 pm" style="display: inline-block;">
在JS小提琴中,一切都很好()

然而,在我的live站点()中,它不是。代码完全相同:

呈现的HTML:

<input class="pickuptime_end" id="pickuptime_end" name="pickuptime_end" placeholder="Time" size="10" type="text" value="5 am">
有没有想过为什么它不起作用?请注意:

  • 我已经预编译了资产,这不是问题所在
  • 所有其他jQuery都很好,没有问题,因为代码不是必需的,也不是通过CDN导入的
  • 这在开发模式下也不起作用
  • 没有控制台错误

您链接的JSFIDLE使用的时间选择器版本与您在站点上使用的不同(1.10.0[JSFIDLE]与1.3.1[您的站点])。使用1.3.1更新JSFIDLE会中断警报:

但是,使用1.3.1可以使用计时器选择器的本机更改属性:

$('.pickuptime_end').timepicker({
      interval: 60,
    change: function(x){alert('changed')}
    });

请参阅:以获取工作示例

您链接的JSFIDLE使用的时间选择器版本与您在站点上使用的不同(1.10.0[JSFIDLE]与1.3.1[your site])。使用1.3.1更新JSFIDLE会中断警报:

但是,使用1.3.1可以使用计时器选择器的本机更改属性:

$('.pickuptime_end').timepicker({
      interval: 60,
    change: function(x){alert('changed')}
    });

请参阅:以获取工作示例

您在服务器中包含了jquery日期选择器?是的,所有包含的代码都是正确的,那么根据它们的ID引用它们呢$(“#pickuptime_start,#pickuptime_end,#deliverytime_start,#deliverytime_end”).change(function(){alert(“changed”)}@danielgatti哦,我忘记删除的ID;这些将不起作用,因为稍后其他一些代码需要具有相同的ID,因此将删除这些ID。同样,这也不重要您在服务器中包含jquery日期选择器吗?是的,所有包含的代码都是正确的,那么通过它们的ID引用它们呢$(“#pickuptime_start,#pickuptime_end,#deliverytime_start,#deliverytime_end”).change(function(){alert(“changed”)}@danielgatti哦,我忘记删除的ID;这些将不起作用,因为稍后其他一些代码需要具有相同的ID,因此将删除这些ID。这也不重要
$('.pickuptime_end').timepicker({
      interval: 60,
    change: function(x){alert('changed')}
    });