2012-08-23 36 views
0
  1. 我有一个事件日历周期性事件。网站管理员选择开始和结束日期以及重复时间间隔。因此,本周末每周从星期五到星期日复活的艺术节有三个事件实例。公园音乐会每周四从五月初至九月底举行,共有约20场事件。

我用过Ryan Bates的技术用于管理多个模型一种形式,以及增加了‘添加其他’link_to_new_fields方法导致一个新的子窗体弹出用户可以在其中添加其他日期。这真的很好,但事件实例部分使用date_select而不是性感的jquery datepicker。所以,我的问题是我的.coffee.js文件如何解释无数事件实例?他们都得到一个明确的ID。如果我在表单加载后检查它们,它们会以可预测的方式增加,例如calendar_event_calendar_event_instances_attributes_0_starts_at,然后... 1 ...,然后... 2 ...等等。那么,在拨打datepicker()时,我如何在.coffee.js文件中将它们全部考虑在内?看起来荒谬的是,为了解决所有问题而制作100种相同的方法,这可能还不够。我尝试着立即生成这些函数,但无济于事,而且我假设可能有一种非常聪明的方法可以在模型中或Ruby的帮助器中执行此操作。ruby​​ on rails + jquery datepicker

  1. 连接到这个事实是,一旦你点击'添加另一个日期',ID就会被绑定到一个时间戳,以便生成一个唯一的ID。我明白了,但我没有办法预先加载jQuery来知道这些未来ID可能是什么。那么,我该如何编写一个jquery方法来处理这个问题呢?

任何洞察将是非常有益的。日期选择器在整个网站都很好用,但现在客户沉迷于它,并且如果可能的话,也希望它在这里。

感谢,

史蒂夫

回答

0

我觉得你要选择合适的jQuery选择:jQuery Selectors
这一个看起来像它可能工作:Attribute Starts With Selector
那么你可以尝试在你的咖啡是这样的脚本:

jQuery("select[id^=calendar_event_calendar_event_instances_attributes]").datepicker(...) 

假设您所有的日历ID都是以calendar_event_calen开头的dar_event_instances_attributes并位于选择标签内。

+0

谢谢!在它上面工作。 –