Rails Javascript传递给getElementById()的空字符串

时间:2017-06-13 16:02:07

标签: javascript ruby-on-rails

我有一个Rails 3.2应用程序。以下javascript工作正常。 现在,它正在获得'Empty string passed to getElementById().' 同时在控制台中获取Use of getPreventDefault() is deprecated. Use defaultPrevented instead.

我不确定发生了什么变化?

 $('#costproject_rebudget_funds').change ->
    alert "hey"
    checkbox = document.getElementById('costproject_rebudget_funds')
    if checkbox.checked
      $("#costproject_new").attr('checked', false)
      $("#costproject_rebudget").attr('checked', false)
      $("#rebudgetamount").show()
    else
      $("#rebudgetamount").hide()
      $("#costproject_rebudget_amount").val('')

我添加了alert "hey"进行问题排查。它正在被触发。

1 个答案:

答案 0 :(得分:0)

你使用jquery除了右边的其他地方 checkbox = document.getElementById('costproject_rebudget_funds')行。 为什么不使用jquery获取元素? checkbox = $('#costproject_rebudget_funds')。或许得到(0)? 这篇文章可能会讨论您遇到的一些问题:How to do this using jQuery - document.getElementById("selectlist").value

特别注意第二个答案不是被选中的答案。

对于您的弃用错误,我不确定,因为您没有显示preventDefault代码。