[Rails 6] cocoon_ Fügen Sie dem hinzuzufügenden Formular ID- und Datenattribute hinzu

Entwicklungsumgebung

Inhaltsverzeichnis __1) So installieren Sie Cocoon 2) Formular dynamisch hinzufügen * Chikajika wird UP sein 3) Fügen Sie dem hinzuzufügenden Formular ID- und Datenattribute hinzu __

3) Fügen Sie dem hinzuzufügenden Formular ID- und Datenattribute hinzu

__ Ich denke, es ist schwierig, meinen Klassen- und ID-Namen so zu lesen, wie er ist. Deshalb verwende ich A, B und C, um das Verständnis zu erleichtern. __ __ Ich denke darüber nach, ein GIF-Bild zu veröffentlichen, wenn ich bald Lust dazu habe.

$(function() {
  //Vergessen Sie nicht zuerst die Definition.
  let index = 1;
  //Ich wusste nicht, welchen Kurs ich nehmen sollte, also habe ich es oft versucht.(.onegai)Ist ein Ausdruck dieses Herzens.
  //Infolgedessen in meinem Fall"Schaltfläche zum Hinzufügen"Wann"Das Kind, das Sie hinzufügen möchten"Ich habe einen Div gemacht, der sie alle einschließt und ihnen eine Klasse gegeben hat.
  $('.onegai')
     // 'cocoon:after-insert'Diese Veranstaltung ist Kimo. Es gibt andere Ereignisse, die vor dem Einfügen und vor / nach dem Löschen ausgeführt werden. Wenn Sie also interessiert sind, besuchen Sie bitte die offizielle Website.
    .on('cocoon:after-insert', function(e, insertedItem) {
      //Das Datenattribut wird dem eingefügten Element hinzugefügt. Wenn Sie die ID übergeben möchten.Bitte ändern Sie nach attr.
      //Beispiel).attr('id','index') **Index ist übrigens eine Variable, also ist alles in Ordnung.
      $(insertedItem).find('.class-a').attr('data-a', index);
      $(insertedItem).find('.class-b').attr('data-b', index);
      $(insertedItem).find('.class-c').attr('data-c', index);
      //Ich füge hier eins nach dem anderen hinzu.
      index = index+1

      //Wenn Sie ein Ereignis mit dem angegebenen Datenattribut auslösen möchten, können Sie es hier schreiben.
      //Dieses Mal, wenn eine Änderung in A auftritt, ist es ein Ereignis, einen Wert basierend auf A in den Text von B und C einzufügen.
      $('.class-a').on('change',function(e){
      //dataA Index(Nummer)Wird bekommen.
        const dataA = $(this).attr('data-a')
        
        const dataB = $("option:selected", this).data("b");
        const dataC = $("option:selected", this).data("c");
        
        $(`[data-b="${dataA}"]`).text(dataB)
        $(`[data-c="${dataA}"]`).text(dataC)
      })
    })
})

__ ↓ ↓ ↓ Es war schwer zu sehen, weil die Erklärung zu viel war, daher handelt es sich um eine Version, bei der die Erklärung gelöscht wurde. Wenn Sie verstehen können, indem Sie sich nur den Code ansehen, klicken Sie hier __

$(function() {
  //Vergessen Sie nicht zuerst die Definition.
  let index = 1;
  $('.onegai')
    .on('cocoon:after-insert', function(e, insertedItem) {
      $(insertedItem).find('.class-a').attr('data-a', index);
      $(insertedItem).find('.class-b').attr('data-b', index);
      $(insertedItem).find('.class-c').attr('data-c', index);
      index = index+1

      $('.class-a').on('change',function(e){
        const dataA = $(this).attr('data-a')
        
        const dataB = $("option:selected", this).data("b");
        const dataC = $("option:selected", this).data("c");
        
        $(`[data-b="${dataA}"]`).text(dataB)
        $(`[data-c="${dataA}"]`).text(dataC)
      })
    })
})

das ist alles.

Recommended Posts

[Rails 6] cocoon_ Fügen Sie dem hinzuzufügenden Formular ID- und Datenattribute hinzu
Fügen Sie der Datei erweiterte Attribute hinzu
[Rails] [Hinweis] Wann = zu <%%> hinzugefügt werden soll und wann nicht
[Schienen] So erstellen Sie eine Tabelle, fügen eine Spalte hinzu und ändern den Spaltentyp
[Java] [XML-Signatur] Fügen Sie dem Signatur-Tag Präfix und ID hinzu
So lösen Sie das Problem, wenn der Wert nicht gesendet wird, wenn das Formular in Schienen deaktiviert und gesendet wird
Fügen Sie dem Header-Link mit Rails fontawesome ein Symbol hinzu
[Rails] Bereiten Sie Dummy-Daten vor, die zum Testen von [Faker] verwendet werden sollen.
Ich möchte ein Formular erstellen, um die Kategorie [Schienen] auszuwählen
Fügen Sie dem Swift-Button (und auch dem Kreis) einen Schatten hinzu.
Optionen für neue Schienen und Einstellungen, die nach neuen Schienen vorgenommen werden müssen
So führen Sie React und Rails auf demselben Server aus
[Rails] Bei der Beschreibung der Validierung ist Vorsicht geboten
[Docker] So sichern und wiederherstellen Sie DB-Daten der Rails-Anwendung auf Docker-Compose [MySQL]
4 Fügen Sie dem Interpreter println hinzu
[Schienen] Spalte zum Entwickeln hinzufügen
Ich möchte die Pulldown-Menüelemente beim Senden eines Formulars in Rails in CSV importieren und aus den DB-Daten anzeigen.
[Rails] So erhalten Sie die URL der Übergangsquelle und leiten sie um
Daten sortieren Absteigend, aufsteigend / Schienen
[Rails 6] So erstellen Sie mit cocoon einen dynamischen Formular-Eingabebildschirm
[Rails] Wie man Kaminari mit Slim einführt und das Design ändert
Methode, um die Anzahl der Jahre zu addieren und das Monatsende zu erhalten
[Rails] Fügen Sie einen Bestätigungsbildschirm und einen Abschlussbildschirm hinzu, um die Registrierung der Mitgliedschaft zu erstellen.
[Rails] Lesen Sie das RSS der Site und geben Sie den Inhalt an die Vorderseite zurück
Abrufen und Hinzufügen von Daten aus dem Firebase Firestore in Ruby
Dinge, an die Sie sich erinnern sollten, und Konzepte im Ruby on Rails-Tutorial
[Rails] Ich möchte beim Übergang mit link_to Daten zu Params hinzufügen
So löschen Sie die Prozess-ID (PID), die nicht gelöscht werden kann! (Umgang mit Inoperabilität mit Vim und Vi)