Frage

Ich hatte eine frühere Frage, die dieses Thema berührte (Rails: So erhalten Sie Wert aus einem anderen Feld, wenn Sie eine Onchange -Fernfunktion in Textfield ausführen), aber dann bin ich ein wenig tiefer und stellte fest, dass mein Problem die Methode von DateTime_Select ist.

Ich habe ein Textfeld mit Onchange. Im OnChange muss ich den Wert eines Felds von DateTime_Select erhalten, um als Parameter übergeben zu werden, wenn der Ajax -Aufruf an meinen Controller getätigt wird. Das erste, was zu beachten ist, ist, dass ein DateTime_Select tatsächlich aus fünf Dropdowns (Jahr, Monat, Tag, Stunde und Minute) besteht. Daher muss ich die Werte jeder von ihnen getrennt erhalten (ich nehme an, gibt es einen einfacheren Weg?) . Aber wenn ich versuche, ihren Wert mit Code wie zu erhalten:

$(model + '_' + attribute + '_3i').value  

Was den Wert des Dropdowns "Tag" zurückgeben sollte? Ich erhalte einen Fehler: "TypeRror: $ (" model_attribute_3i "). Value.tos ist keine Funktion"

Wenn ich alle Dropdowns für die DateTime -Objekte manuell erstelle, funktioniert der gleiche Anruf gut. Es scheint also eine Magie in der Art und Weise zu geben, wie eine DateTime_Select komponiert wird, die mich daran hindert, den Wert der Dropdowns zu fragen. Gibt es eine Möglichkeit, dies zu umgehen, oder muss ich nur die Funktionalität von DateTime_Select in meiner Anwendung wieder aufnehmen?

War es hilfreich?

Lösung

Das Problem scheint vorerst gelöst zu werden. Problem war, dass ich ein JavaScript -N00B war ... anscheinend habe ich die gleichen Variablennamen an zu vielen Stellen verwendet, was zu seltsamem Verhalten führte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top