0

每次单击按钮时,我都想渲染一个部分。这是一个事件计划应用程序,每次用户单击按钮时,我都想将 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,然后在保存表单时将总日期/时间信息发送到后端?我无法刷新页面,因为用户在表单中输入了其他信息,我无法将其清除。

4

0 回答 0