Rendern teilweise von jquery und haml

Die Funktionalität, die ich Plane auf tun, ist, fügen Sie einige Formular-Elemente abhängig von einer Reihe gewählt, die von einer select-tag.

Habe ich ein select-tag namens für number_of_passengers, und ich Plane, dynamisch anfügen von neuen personenwagen Felder für die Nummer gewählt. Sagen ich wähle 2 aus number_of_passengers, dann 2 Formulare angezeigt werden soll in ein fieldset. diese Formulare enthalten name, Alter, Gewicht etc.

Ich habe versucht, nach dieser:

rufen Sie ein-Schienen-Funktion von jquery?

und einfach konvertiert es zu haml-sprechen, aber ich bekomme Fehler, wenn ich benutze die :javascript-tag. Auch ich glaube nicht, dass ich "die Flucht" den javascript-tag-einmal bin ich in es

:javascript
  $('#number_of_passengers').change(function() {
    var $num_of_passengers = $(this).val();
    for($i=0; $i<$num_of_passengers;$i++) {
      $('.passenger-info ul').append('<%= escape_javascript( render :partial => "new_passenger", :locals => {:booking => @booking }) %>');
    }
  })

auch da bin ich ein form_for, wie gebe ich dem @ - Buchung-variable an die lokale? Es scheint wirklich kompliziert und ich bin der Planung zu tun, die schmutzige Art und Weise einfach Schleife 20-mal(20 max Passagiere) dann einfach ein - /ausblenden je nach der gewählten Nummer. Aber das ist viel zu schmutzig, denken Sie nicht?

InformationsquelleAutor corroded | 2010-08-05

Schreibe einen Kommentar