1

我有一个 Rails 3.2.13 应用程序,在表单链接上有一些 Ajax ,使用remote参数。问题是我在文档中找不到如何对文本字段执行相同操作- 远程参数不起作用,所以我认为输入对象不支持它。

我想在我的 text_field 对象上绑定 'ajax:xxx' 事件(如 'ajax:success')。我什至可以使用 UJS 吗?如果没有,我的选择是什么?

这是一些代码:

<%= form_for @post, :html => {:class => 'form-horizontal'} do |f| %>    
<div class = 'control-group'>
    <%= f.label :title, :html => {:class => 'control-label'} %>     
    <%= f.text_field :title, :placeholder => 'Title', :class => 'input-xxlarge' %>
</div>

<div class = 'control-group'>
    <%= f.label :body, :html => {:class => 'control-label'} %>      
    <%= f.text_area :body, :placeholder => 'Your post here', :class => 'input-xxlarge', 
    :rows => 15 %>
</div>

<div class = 'control-group'>
    <%= f.label :tags, :html => {:class => 'control-label'} %>      
    <%= f.text_field :tags, :placeholder => 'Tags separeted by ,', :class => 'input-xxlarge', 
    :value => '' %>
</div>

<%= f.submit 'Create', :class => 'btn btn-primary'%>

谢谢!

4

1 回答 1

1

我会将一个changeblur事件绑定到input,然后在您的文件 Ajax上手动进行调用。javascript/coffecript

posts.js

$('#post_title').change(function() {
  // Do your stuff, instantiate variables, etc...
  $.ajax({
    type: post_or_get,
    url: your_url,
    data: your_data,
    success: function(data) {
      // Handle stuff after hitting the server here
    },
    error: function(data) {
    }
  });
});
于 2013-06-20T14:35:34.687 回答