Ich lade eine Kundendatenseite mit jQuery. Es gibt eine Liste von Kunden mit einem Link daneben:jQuery UI-Dialogformular, keine korrekte Variable senden
<a href="#" onclick="load_customer(<?php echo $c->id; ?>);return false;">View</a>
, die diese Funktion auslöst:
function load_customer(id) {
$("#dashboard").load('get_info/' + id);
}
, die perfekt funktioniert. Auf der Seite, die ich lade, habe ich ein modales Dialogformular für jQuery UI zum Hinzufügen neuer Informationen.
<div id="addinfo">
<form><input type="hidden" name="customer_id" value="<?php echo $c->id; ?>" /></form>
</div>
Mein javascript:
$("#addinfobutton").click(function(){
$("#addinfo").dialog("open");
return false;
});
$("#addinfo").dialog({
autoOpen:false,
width:400,
height:550,
modal: true
});
Wenn Sie einen Kunden zum ersten Mal wählen, füllt sie das versteckte Feld richtig, aber dann bleibt es das gleiche auch nach anderen Kunden auswählen.
Ich dachte, dass durch das Laden einer neuen Kundenseite das Formular auch zurückgesetzt würde ... aber anscheinend wird es irgendwo gespeichert/zwischengespeichert. Wenn ich die ID irgendwo anders auf der Seite anzeige, wird sie korrekt angezeigt ... nur nicht im "addinfo" div.
Jede Hilfe/Vorschläge wären willkommen! Vielen Dank!
Ich nehme an, Sie laden eine neue Kundenseite durch Ajax? und das ersetzt das #addinfo div auch? – ifaour