我正在使用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 %>);
任何帮助?
答案 0 :(得分:1)
试试这个:
$("#watch").html('<%= @preview_start_date %>');
并且还向jQuery表明你将从你的控制器返回javascript:
$.post(
'/matches/watch',
{ 'date': date },
function(request) {
$('#watch').effect('highlight', {color: "#C3FF29"}, 2000);
},
'script'
);