禁用coffeescript中的提交按钮

时间:2014-01-28 19:51:16

标签: ruby-on-rails coffeescript

我有一些日期验证我正在做的很好。除了在无效日期范围内显示错误消息时,我还要禁用/启用提交按钮。这是我的coffeescript ......

jQuery ->
  to_date = null
  from_date = null
  $("#to_date, #from_date").bind "change", ->
    from_date = new Date($('#from_date').val())
    to_date = new Date($('#to_date').val())
    if from_date > to_date
      $("#date_error").text("Error! Not a valid date range")
      $("#submit_button").attr("disabled", true)
    else
      $("#date_error").text("")

...当我查看/来源时我的HTML ...

...
  <div id="submit_button">
    <input name="commit" type="submit" value="Create Orientation" />
  </div>
...

我知道我的JS正在加载因为我正在显示错误消息,没有禁用按钮。想法?

2 个答案:

答案 0 :(得分:1)

您无法停用div。您必须停用实际的input。所以这样做:

$("#submit_button input").attr("disabled", true)

答案 1 :(得分:0)

您可以使用.preventDefault();

我没有尝试使用您的代码,但您可以测试一下:

  $('#submit_button input').click (e) ->
    e.preventDefault()