我使用的是jquery datepicker()。在我的索引中,我循环遍历:@tasks
<%= render :partial => 'tasks/task', :collection => @tasks %>
在我的任务部分中,我为每个任务分配了它自己的父div,每个任务都有一个唯一的ID,所以:
<div id="task_<%= task.id %>">
<%= task.desc %>
</div>根据它的现状(它可以工作,但很明显),我可以像这样调用任务底部包含javascript的部分:
<%= render :partial => 'tasks/task_javascript.js.erb', :locals => {:task => task}它包含为每个任务动态生成的一些代码。所有的工作都很好,但它太引人注目了。
动态创建一些jquery代码以挂钩到任务中的更好方法是什么,该任务需要是唯一的。我不能为每个任务添加一个类,并在具有该类的所有项目上调用datepicker()选项,因为它似乎只对第一个项目有效。钩子必须在唯一的ID上。
第二个附带问题是:除非我添加脚本标记,否则rails为什么要将javascript部分呈现为内联HTML?
<script>...javascript goes here...</script>发布于 2011-02-20 23:49:40
您不能像您所说的那样,为每个项目提供一个公共类,然后迭代这些项目,检查它们的id,然后将datepicker挂接到这些项目上吗?
https://stackoverflow.com/questions/5057980
复制相似问题