L'appel d'une fonction JavaScript pendant onchange d'une boîte de sélection

De mon point de vue, j'ai le texte suivant:

<%= select("event", :event_id, events_ids_titles_hash, { :include_blank => true, :onchange => "alert_me_test()" }) %>

alert_me_test() est:

<script type="text/javascript">
  function alert_me_test()
  {
      alert ("this is a test")
  }
</script>

La liste déroulante qui apparaît bien, mais quand je sélectionne à partir d'elle, rien ne se passe. Je m'attends à une boite d'alerte "ceci est un test".

Le Modifier le cas:

Quand je fais un edit, j'ai le code suivant:

<% if @panel.event_id %>
  <%= select("panel", :event_id, events_ids_titles_hash, {:selected => @panel.event_id}, { :include_blank => true}) %>

Mon IDE (RubyMine) ne veulent pas accepter le "onchange" comme un argument supplémentaire, et de le mettre à l'intérieur de l'un des :activée ou :include_blank argument hachages ne produit pas une erreur, mais il ne fonctionne pas non plus

Ce qui a fini par travailler pour les deux nouveaux et edit:

<% if @panel.event_id %>
    <%= 'Event is ' + events_ids_titles_hash.key(@panel.event_id) %>
    <%= select("panel", :event_id, events_ids_titles_hash, {:selected => @panel.event_id}, { :include_blank => true, :onchange => "alert_me_test()"}) %>
<% else %>
    <%= 'Select Event from list' %>
    <%= select("event", :event_id, events_ids_titles_hash, { :include_blank => true }, { :onchange => "alert_me_test()" }) %>
<% end %>

OriginalL'auteur EastsideDeveloper | 2012-07-18