0

好的..我经常遇到这类问题。我的大部分 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);
    });
  });
}
4

1 回答 1

0

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

于 2014-01-11T19:00:11.353 回答