Formular nicht Absenden dynamisch generiert Eingänge (jQuery)
Hallo, ich versuche, dynamisch zu generieren, einige inputs für meine form, aber es ist nicht die Veröffentlichung der neuen Eingaben generiert, so weit ich ' ve wurde auf der Suche rund um und das einzige, was ich finden konnte ist, um die form eine direkte Kinder des body-tag, und wie in der Gestaltung meiner app das ist nicht möglich, so dass jemand vielleicht wissen, was passiert und wie es zu lösen? Und Nein, es funktioniert nicht mit .live()
.
HTML
<form name="order" id="newOrder" action="../core/query.php" method="post">
<input type="text" value="Search" id="itemSearch" class="search"/>
<input type="hidden" id="itemAdd"/>
<button type="button" class="boton" id="additem">Add</button>
<br>
<div id="items"></div>
<br>
<button type="submit" class="boton" > Submit</button>
<button type="reset" class="boton" style="float:right;"> Cancel</button>
</div>
</form>
Javascript
$('#additem').click(function(){
if($('#itemAdd').val()){
var rawr = $('<div></div>')
.css('display','none')
.html( '<br><table><td>'
+currItem.label+'</td><td> Size '
+currItem.size+'</td><td class="right">$'+currItem.price
+'</td></table> <input type="hidden" name="contents[]" value="'
+currItem.value+'"/>');
var mhm = currItem.price;
rawr.appendTo('#items').toggle(500).click(function(){
$(this).toggle(500,function(){
$(this).remove();
});
$('#total').fadeOut("fast",function(){
total = (parseFloat($(this).text())-parseFloat(mhm)).toFixed(2);
$(this).text(total).fadeIn("fast");
});
});
$('#total').fadeOut("fast",function(){
total = (parseFloat($(this).text())+parseFloat(mhm)).toFixed(2);
$(this).text(total).fadeIn("fast");
currItem=null;
});
}
});
Also im Grunde ich benutze jQuery-UI-autocomplete mit einem remote JSON dass beim drücken der #addItem
button erstellt eine Tabelle mit etwas text und ein hidden input mit einer ID aus einer Datenbank alle korrekt angezeigt, aber beim Absenden werden Sie nicht gepostet, noch serialisiert.
<br>
sollte<br/>
- w3.org/wiki/HTML/Elements/br Nein, es sollte nicht, es hängt vom Doctype. Auch nichts mit meiner Frage :/
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht Zeit, um einige zu Debuggen. Sind Sie sicher, dass es nicht Veröffentlicht werden? Die folgenden jsFiddle verwendet Ihre genauen code, und wenn das Formular abgeschickt wird, können Sie sehen, die Werte, die gesendet werden in Firebugs NET Registerkarte.
http://jsfiddle.net/s6Umg/
Prüfen Sie Ihre realen Beispiel mit dem NET-tab in Firebug zu sehen, ob die Werte sind eigentlich immer Durchlaufen. Vielleicht gibt es ein problem beim Zugriff auf die Daten, nachdem es bereits gebucht wurde. Wie werden Sie den Zugriff auf die POST-Daten in Ihrem query.php Datei?
print_r($_POST);
ich benutze chrome, und seine Entwickler-tools, und die post-Daten gesendet werden und nicht den dynamischen Eingängen. Ich habe gelesen, es hat etwas zu tun mit der form in einem<div>
welche sicherlich habe ich ein paar.Formular-Elemente müssen ein Attribut "name" nicht nur eine "id - "... oder Ihre Daten nicht vorgelegt bekommen.
name="contents[]"
Alle id ' s der anderen Dinge sind nur für manipulieren mit jQuery, ich bin nur daran interessiert, die übermittlung der dynamischen Felder.