Ruby rails - 文本字段更改事件和ajax

时间:2012-04-28 06:52:59

标签: ajax ruby-on-rails-3

好的..我经常遇到这类问题。我的大部分html都是ajax渲染,我使用渲染页面中的字段和值来制作新的ajax请求。但这些事件似乎都没有发生。需要了解这是为什么。

这是一个带有文本字段的简单表单,我想在更改事件上调用ajax,跳过表单/按钮。它不起作用。我在这里有什么变化?

<div><%= form_tag users_search_path, :remote => true, :id => 'search_form' do %>
<%= text_field_tag  :keyword, nil, :maxlength => 11, :size => 20 %># Tried this putting outside of this form, didn't work. 
<%= submit_tag " Search ", :id => "search_button", :onclick => "javascript:user_search()"%>
<% end %></div>

<%= text_field_tag :keyword, nil, :maxlength => 11, :size => 20 %>试着把这个表格放在这个表格之外,没用。

$(function(){
$("#keyword").change(function() {
        alert('ok');
        $.post('/users/search', function(data) {
      $("#search").html(data);
    });
  });
}

1 个答案:

答案 0 :(得分:0)

因为最后一个jquery代码是一个函数,所以在你调用它之前它不会被执行。删除第一行和最后一行,然后它将在页面加载时运行,因此它会将内部定义的函数附加到文本框中。