Hi,
inzwischen habe ich es geändert und wirklich alles in success teil verlegt.
meine Funktion schaut derzeit so aus:
$(document).ready(function() {
var howmanyfromsession = "";
var howmanyonpage = $("input[name^='paradigm']:checked").length;
$.ajax({
type: "POST",
url: "/ajax_add_selected_product_to_session.php",
success: function(msg){
/* add here what to do on success */
//alert(msg);
howmanyfromsession = msg;
if (howmanyfromsession == 1){
$(".amount").append(' (Derzeit ist ' + howmanyfromsession + ' Produkt vorgemerkt)');
}else if(howmanyfromsession > 1){
$(".amount").append(' (Derzeit sind ' + howmanyfromsession + ' Produkte vorgemerkt)');
}
if(howmanyonpage == 0 && howmanyfromsession == 0) {
//alert('None are checked on page');
$(".requestbutton").attr("disabled", "disabled");
}else if(howmanyonpage == 0 && howmanyfromsession > 0){
//alert('At least one is checked');
$(".requestbutton").removeAttr("disabled");
$(".requestbutton").click(function(){
$("#list").submit();
});
}
$(".requestbutton").click(function(){
if($("input[name^='paradigm']:checked").length > 0) {
$("#list").submit();
}
});
}
});
});
Hierzu noch eine Frage.
Der Code oben, wird ja immer ausgeführt, wenn die Seite neu geladen ist.
ich würde aber gerne das so schreiben, das daraus eine eigen function wird, die bei Bedarf, bzw. einzelnen anderen Events auch aufrufen kann.
Kurz zusammengefasst, habe ich hier eine Liste von Produkten. Jeder Eintrag kann per check box ausgewählt werden. Mit meinem Code oben
prüfe ich, welche Produkte ich vorher schon ausgewählt habe und diese entsprechend zu kennzeichnen und eine Meldung auszugeben, wie viele Produkte derzeit ausgewählt sind. Funktioniert ein bisschen wie das Warenkorb Prinzip.
Wenn ich jetzt aber auf ein Produkt einzeln klicke, um es ab oder auszuwählen, möchte ich die Statusmeldung natürlich auch aktualisieren. Dazu müsste ich das oben nochmals aufrufen.
Wie kann ich das machen? Ohne den Code in das neue Event zu duplizieren?