每次单击按钮时,我都想渲染一个部分。这是一个事件计划应用程序,每次用户单击按钮时,我都想将 UI(通过部分)添加到一个 div,其中 UI 的每个实例都有一个日期选择器和开始时间/结束时间选择器。
我在“添加日期”视图中有一个按钮:
<%= submit_tag "Add Date", :type => 'button', class: "add_date_button"%>
在按钮下方,我有一个最初为空的 div:
<div class="dates_container">
在同一页面上,我有 Javascript (JQuery) 来注册点击处理程序:
<script type="text/javascript">
$('.add_date_button').click(on_add_date);
</script>
在一个单独的文件中,我有点击处理程序:
function on_add_date(){
alert('here');
}
单击处理程序有效,因为单击按钮时会显示警报。
每次单击按钮时,我都想渲染一个部分。这是一个事件计划应用程序,每次用户单击按钮时,我都想将 UI(通过部分)添加到一个 div,其中 UI 的每个实例都有一个日期选择器和开始时间/结束时间选择器。
但是以我对 Rails 的新手理解,当用户点击按钮时,Rails 已经渲染了页面并将其发送到用户的浏览器,因此无法通过部分添加 UI。我错了吗?
我是否应该只使用 JQuery 将日期/时间创建 UI 行添加到 div,然后在保存表单时将总日期/时间信息发送到后端?我无法刷新页面,因为用户在表单中输入了其他信息,我无法将其清除。