我有一个 ruby 生成的 date_select
,当用户更改它时(例如更改月份),应该触发 javascript 函数 resetBusyList()
。但这并没有发生。
当在其他 HTML 元素上使用相同的技术时,它工作正常,但我知道 date_select 和 onChange 存在一些问题。我尝试研究并查看 API,但我不明白我应该做什么。这是我的代码:
html.erb
<%= f.date_select :day, { id: "date-select", onChange: "resetBusyList()"} %>
<ol id="unavailable-list">
<li>test</li>
</ol>
application.js
function resetBusyList(){
document.getElementById("unavailable-list").innerHTML = "";
}
很抱歉,如果这对您来说真的很明显,但我对编程非常陌生!谢谢
最佳答案
来自documentation :
date_select(method, options = {}, html_options = {})
所以你应该将代码更改为:
<%= f.date_select :day, {}, { id: "date-select", onChange: "resetBusyList()"} %>
关于javascript - 日期选择 onChange 等效/修复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35429591/