【发布时间】:2016-10-04 03:45:34
【问题描述】:
我有一个输入字段。当用户更改其值时,几秒钟后,我希望它向服务器发送一个发布请求,以便我可以更新属性。我正在使用 UJS 并找到 this 文档。
它说当你同时使用data-remote 和data-url 时,它会在元素上的更改事件之后向给定的url 发送AJAX 请求。我有一个这样的助手:
f.text_field :name, class: "form-control", data: {remote: true, url: contact_path(@contact), method: :post }
我检查了 html,它看起来像这样:
<input class="form-control" data-method="post" data-remote="true" data-url="/contacts/1" id="contact_name" name="contact[name]" type="text" value="sdfdf dsfdsfdgf">
当我更改文本字段的值时,它不会向服务器发送发布请求。什么都没发生。如果我没有使用 Rails UJS,我会在 js keyup 事件上发送到服务器。我是否缺少 Rails UJS 的某些内容?
【问题讨论】:
-
您的 application.js 中是否需要它?
-
@Bartosz 是的,因为它适用于选择元素和表单元素。它不适用于输入字段。
标签: ruby-on-rails ajax