2009-10-18 10 views
0

J'utilise le plugin typeWatch pour surveiller un champ de texte et je veux envoyer un rappel à un contrôleur pour ensuite remplacer un divin de la vue. L'événement est de frapper le contrôleur, mais je ne peux pas sembler obtenir la div de mettre à jour le contenu:typewatch jquery callabck ne pas mettre à jour html

$(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 %>); 

Toute aide?

Répondre

1

Essayez ceci:

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

Et aussi à indiquer que jQuery vous retournerez javascript de votre contrôleur:

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

grâce qui était ce qui manquait! – Cameron

Questions connexes