typewatch jquery回调不更新html

时间:2009-10-18 15:04:08

标签: jquery ruby-on-rails

我正在使用typeWatch插件监视文本字段,我想向控制器发送一个回调,然后替换视图中的divin。事件正在击中控制器,但我似乎无法让div更新内容:

$(function() {
  $("#start_date").typeWatch( { highlight: true, callback: finished } );
    function finished(date) {
        $.post('/matches/watch', {
      'date': date,
      complete: function(request){
        $('#watch').effect('highlight', {color: "#C3FF29"}, 2000);
      },
    });
  }
});

#match_controller

def watch
  @preview_start_date = params[:date]
  respond_to do |format|
    format.js
  end
end

#watch.html.js

$("#watch").html(<%= @preview_start_date %>);

任何帮助?

1 个答案:

答案 0 :(得分:1)

试试这个:

$("#watch").html('<%= @preview_start_date %>');

并且还向jQuery表明你将从你的控制器返回javascript:

$.post(
    '/matches/watch', 
    { 'date': date },
    function(request) {
        $('#watch').effect('highlight', {color: "#C3FF29"}, 2000);
    },
    'script'
);