0
ich eine Vorlage habekann nicht Formular mit jQuery (Django) serialisiert
<form method="POST" action="{% url 'ajax_question' %}" role="form" id="question-form">
{% csrf_token %}
{% for answer in answers %}
<div class="radio"><label name="answers-radio">
<input type="radio" name="answers-radio"
value ="{{ answer.id }}">{{ answer.text }}
</label></div>
{% endfor %}
</form>
(tatsächlich, es ist ein Teil der Vorlage, aber der Rest ist ein Ding wie block
, extends
usw.)
ich versuche, dieses Formular zur Serialisierung mit AJAX-Anforderung senden, aber diesen Code
$("#question-form").serialize()
nicht richtig funktionieren, es gibt nur
csrfmiddlewaretoken=yYa3KW1pFWCAquX3FUsbMOHTfXE2z8g3
Form rendert richtig, ich sehe alle Radioelemente und andere Elemente.
Wann werden die Formulardaten serialisiert? –
in '
Vielleicht könnten Sie
verwenden Hier ist eine Lösung, die Sie oder sehen Sie für Ideen nutzen könnten. Hoffe das hilft!
https://jsfiddle.net/gabrieleromanato/bynaK/
Quelle
2016-04-15 17:38:11
Wenn Sie das Formular auf Seite Last serialisiert, sind Sie nur Serialisierung die Anfangsdaten (weshalb Sie nur den
csrf_token
Wert bekommen). Stattdessen möchten Sie alle Felder serialisieren, die keine Werte haben, bis die Felder vom Benutzer ausgefüllt wurden undsubmit
ausgelöst wird.Sie müssen Ihr Formular leicht anpassen, um nicht sofort POST (Sie könnten die Aktion Url entfernen, wenn Sie planen, Ajax zu verwenden und diese URL in Ihre Ajax-Methode einfügen). Aber etwas wie das sollte für Sie arbeiten:
Quelle
2016-04-15 19:34:59