Ich habe eine Tabelle namens network
es hat die Spalte type
und number
.Ändern Sie das Etikett basierend auf ausgewählten Dropdown [Ruby on Rails 4.2]
Ich benutze diese select_tag
eine Liste aller meiner Netzwerknamen zu erhalten:
<%= select_tag('NetworksList', options_from_collection_for_select(Network.all, :id, :name))%>
Ich habe auch 2 Beschriftungsfelder, die ich mit Informationen dynamisch füllen wollen:
<p>Network Type: <%= content_tag('span', "", id: 'NetworkType') %></p>
<p>Network Number: <%= content_tag('span', "", id: 'NetworkNumber') %></p>
Wenn der Benutzer wählt ein Netzwerk aus der Dropdown-Liste der Netzwerknamen aus, ich möchte den Typ und die Nummer des ausgewählten Elements in den Feldern NetworkType
und NetworkNumber
anzeigen. Ich möchte, dass dies in der Ansicht gerendert wird, unmittelbar nachdem der Benutzer ein Dropdown-Menü ausgewählt hat. Wie würde ich das tun?
Mit Blick auf die HTML-Quellseite scheint es die richtigen Netzwerke und Netzwerkdetails anzuzeigen, die den Netzwerktyp und die Netzwerknummer im JSON-Format anzeigen, aber diese Werte werden nicht in den Span-Tags übernommen. – chinm3
Der folgende Fehler in der js-Konsole: TypeError: network_details [network_index] ist nicht definiert – chinm3
@ chinm3 Wenn Sie die Zeile 'console.log (" Value = ", value);' direkt nach dem 'var-Wert = $ (this) .val(); 'Zeile im Javascript, und lassen Sie mich wissen, was es in der Konsole zeigt, das wird mir helfen, herauszufinden, warum es nicht funktioniert. –