如何确保上一个复选框已选中以启用当前复选框

时间:2016-02-29 15:52:23

标签: checkbox slim-lang

我正在尝试对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

感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

方法是使用 each_with_index 进行操作,并将索引放入复选框ID(例如 :id =>“复选框_#{ index}“ )和数据值( :data => index )。

按任意复选框点击 index =(this).attr('data') ,然后按 $(“#checkbox_#”启用下一步{索引+ 1} “)。removeAttr(” 无效“) 当然在COFFEE文件中我们看不到这里。