我正在尝试对coffeescript执行验证,以便仅在选中前一个复选框以查找任务列表时才启用该复选框。我目前的代码如下。
- @job.tasks.each do |task|
- if (not @job.started?) || @job.final_price.zero?
.checkbox
- elsif task.completed?
.checkbox.enable
i.checkmark.icon
-else
= link_to '', complete_gogetters_task_path(task), method: 'put', class: 'checkbox enable', id:"ck_submit1", onclick: 'Form_one()', num: task.id
如何找到上一个任务?我想做点什么:
- @job.tasks.each do |task|
- if (not @job.started?) || @job.final_price.zero? || task.prev.not_completed?
.checkbox
- elsif task.completed?
.checkbox.enable
i.checkmark.icon
-else
= link_to '', complete_gogetters_task_path(task), method: 'put', class: 'checkbox enable', id:"ck_submit1", onclick: 'Form_one()', num: task.id
感谢任何帮助。谢谢!
答案 0 :(得分:0)
方法是使用 each_with_index 进行操作,并将索引放入复选框ID(例如 :id =>“复选框_#{ index}“ )和数据值( :data => index )。
按任意复选框点击 index =(this).attr('data') ,然后按 $(“#checkbox_#”启用下一步{索引+ 1} “)。removeAttr(” 无效“) 强> 当然在COFFEE文件中我们看不到这里。