überarbeitete ich meinen Code Beispiel eine neue Notiz zu erstellen
Dies das Ereignis auch die neu hinzugefügte Form innerhalb der Callback einreichen legt Funktion aus dem Load-Ereignis.
Es ist ein Schritt vorwärts , weil die anderen Beispiele aus irgendeinem Grund die Arbeit nicht gemacht haben.
Ich weiß nichts über Nachteile davon, es so zu tun, noch !! Ich bin offen für alle Kommentare zu diesem Thema Wenn Sie see example
Zweck & Kommentare wollen: Die newnote Funktion zwei Argumente nimmt
-: index = die Zahl aus Notizen bereits auf der Seite
-: tbnoteid = die Notiz aus der Datenbank
Der Index soll auch wie ein Zähler der angezeigten Nachrichten handeln.
Wenn der Zähler zum Beispiel 10 überschreitet, soll er die Nachricht auf dem Kriterium löschen, das zuletzt aus der Seite und der db herauskommt (Nachricht mit dem ältesten Zeitstempel) (Logik muss auch später hinzugefügt werden)
Die einzige Aktion, die das Formular erlaubt Todo ist, löschen Sie die Nachricht aus der Datenbank und entfernen Sie sich selbst (das Container-div) von der Seite.Aus statischen Gründen wird es zuerst ausgeblendet.
Die Funktion kann mehr Argumente wie die Nachricht selbst annehmen. Wenn Benutzer die Seite eingibt, sollte die Newnote-Funktion von einer anderen Funktion aufgerufen werden, die die Nachrichten aus der Datenbank abruft, falls solche vorhanden sind.
Der Link zu erzeugen, um eine neue Notiz wird durch die Aktion aus einer anderen Form wie this example
$(document).ready(function(){
$('a[name=modal]').click(function(e) { //the selector is for testing purpose
//Cancel the link behavior
e.preventDefault();
var $aantal = $("div.pane").size()
newnote($number+1,1); // second argument is supposed too come from the database
});
function newnote(index,tbnoteid) {
$("div.wrapper:last").after('<div class="wrapper"></div>');
$('.wrapper:last').load('tbnote.html .pane', function() {
$(".pane:last").prepend("testmessage"); //testpurpose
$('.pane:last #frmnoteid').val(tbnoteid);
$(this,".frm").attr('id' , index);
var $id = $(this).attr('id'); "); //testpurpose
$('.frm:last').submit(function(){
$.post("tbnotes.php",{
noteid: $("#frmnoteid").val(),
actie: "verwijder",
tijd: timestamp}, function(xml) {
addMessages(xml);
});
alert("Hello mijn id = " + $id);"); //testpurpose
$(this).parents(".pane").animate({ opacity: 'hide' }, "slow");
$(this).parents(".wrapper").remove();
return false;
});
});
}
-1 Es scheint mir, dass das OP auf irgendein Submission-Ereignis lauscht und hofft, Daten über das, was gefeuert wurde, zu verarbeiten. Obwohl die Klassenempfehlung funktioniert, vermute ich, dass es das gleiche Problem hätte. Was das Beispiel betrifft, bietet es keine zusätzliche Funktionalität gegenüber dem, was es bereits hat. – bendewey
Ich stimme @Corey Downie @ mit der gleichen ID mehr als einmal ist * ungültig HTML * es ist in der Regel eine schlechte Idee und es könnte sogar zu unerwartetem Verhalten in jQuery führen. – brianpeiris
Ich sage nicht, dass mit der ID mehr als einmal empfohlen wird, ich stimme zu, dass es schlecht ist, aber das war nicht die Frage. Ich gehe davon aus, dass das OP nicht die Kontrolle über die IDs hat. – bendewey