我有一个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"
进行问题排查。它正在被触发。
答案 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代码。