2011-06-08 3 views
1

Vous cherchez un moyen de mettre à jour une base de données quand je sélectionne quelque chose dans dropdpwn. Donc, si je sélectionne A dans la liste déroulante, cette valeur devrait être sauvegardée dans la base de données en utilisant Ajax.Comment mettre à jour la base de données dans la liste déroulante choisie en utilisant Ajax?

Merci,

+0

Eh bien ne vous voulez juste d'envoyer un formulaire en utilisant AJAX chaque fois que cet événement se produit ou voulez-vous charger des données aussi? Et utilisez-vous le prototype ou jQuery? –

+0

sûrement .. vous devez indiquer si la liste déroulante est en forme ... – Bijendra

+0

J'utilise Jquery, la liste déroulante est en forme partielle. – user659068

Répondre

0

j'ai supposé que vous avez des boîtes de dépôt de gouttes sous une forme. Tout d'abord, pour tous les déroulants donner le même nom de classe et le changement des options que j'ai soumis le formulaire.Mettez ce code dans votre fichier et vérifiez.Vous pouvez passer les options dans drop_down_options et aussi params le cas échéant.

<%= form_for(@entry, :url => entries_path, :html => {:id => 'drop_down_form', :method => 'GET'}) do |f| %> 
    <%= f.select :first_d_down ,options_for_select(drop_down_options, params),{:include_blank => 'first value'},{:class => 'drop_down',:style =>"width:200px;"}%> 
<%end%> 

    $('.drop_down').change(function(){ 
    $('#drop_down_form').submit(); 
    return false; 
    }) 

inclure dans balise script

Hope it helps, ne pas répondre si d'autres requêtes

Thanx

+0

C'est exactement ce que j'utilise dans le script "$ ('# Tags'). Change (function() { alert (" salut "); $ ('# Tags'). Submit(); return false; }); " et – user659068

Questions connexes