【问题标题】:How to ensure previous checkbox is checked to enable current checkbox如何确保选中前一个复选框以启用当前复选框
【发布时间】:2016-02-29 15:52:23
【问题描述】:

我正在尝试对咖啡脚本执行验证,以仅在前一个复选框被选中以获取任务列表时启用该复选框。我当前的代码如下。

    - @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

感谢任何帮助。谢谢!

【问题讨论】:

  • 我很困惑,coffeescript 在哪里发挥作用?我没有看到任何咖啡脚本。

标签: checkbox slim-lang


【解决方案1】:

方法是使用 each_with_index 并将索引放入复选框 id 中(例如 :id => "checkbox_#{index }")和数据值(:data => index)。

单击任何复选框获取 index = (this).attr('data') 并通过 $("#checkbox_# {index+1}").removeAttr("disabled") 当然在我们看不到的 COFFEE 文件中。

【讨论】:

  • 感谢分享。会试试看:)
猜你喜欢
  • 2017-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-28
  • 1970-01-01
  • 2016-07-29
  • 2020-08-02
  • 2020-06-04
相关资源
最近更新 更多