2016-02-29 18 views
1

我正在嘗試對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

我很困惑,咖啡廳在這裏發揮了什麼作用?我沒有看到任何咖啡標籤。 – jeffdill2

回答

0

的方法是做它使用each_with_index並把索引在複選框ID(例如:ID => 「複選框_#{索引}」)和數據值(:數據=>索引)。

點擊通過任何複選框得到指數=(本).attr( '數據')並啓用$下( 「#複選框_#{索引+ 1}」)。removeAttr( 「無效」 ) 當然在文件與COFFEE,我們在這裏看不到。

+0

感謝您的分享。將試試:) –

相關問題